powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по кешированию css файла.
11 сообщений из 11, страница 1 из 1
Вопрос по кешированию css файла.
    #38121221
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В заголовке документа есть следующего вида код
Код: sql
1.
2.
<meta http-equiv="Cache-Control" content="no-cache">
<link rel="stylesheet" type="text/css" href="css/style.css">	


Этим я запрещаю кэширование страниц, т.к. достаточно часто меняю на сервере как css так и HTML, но дело в том, что после изменения файла css на хостинге, в браузере раз за разом отображаются старые стили. Просматриваю как в Оpera так и в Chrome при этом каждый раз очищаю весь кэш. Собственно вопрос, где кэшируются css файлы и как это обойти?
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121341
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы и должны кешироваться, грузить клиенту при каждом запросе килобайты css, js, рисунков совсем ни к чему. А для сброса кэша при изменении файла, которое может производиться и каждый день и раз в несколько лет, просто дописывается его версия - <link rel="stylesheet" type="text/css" href="/css/style.css?version=2, а раз url разный, значит берётся уже не из кэша.
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121354
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da17,

Проверьте, что ваш веб-сервер отдает правильные заголовки Expires и Cache-Control.
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121367
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st,
если я вас правильно понял, нужно каждый раз менять html страницу для загрузки новой css?
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121386
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
я так понял это снифером web протокола надо проверить? У меня нет доступа к настройкам сервера.
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121428
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da17miksoft,
я так понял это снифером web протокола надо проверить? У меня нет доступа к настройкам сервера.Проверить - да.
В простейшем случае - плагином HttpFox к Firefox-у.

А что за сервер? Если это Апач, то его централизованные настройки вам и не нужны, достаточно возможности редактировать файл .htaccess в корне сайта.
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38121742
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da17st_st,если я вас правильно понял, нужно каждый раз менять html страницу для загрузки новой css?

Тут всё просто, зависит от подхода.

Если пофигу на пользователей, тогда каждому файлу ставим "Cache-Control: no-store, no-cache, must-revalidate" и пусть грузят одно и то же при каждом клике на страницу (css, js).

Если не хотим бессмысленную передачу трафика с сервера клиенту и ожидание юзера пока это всё загрузится, то кешируем.

В кешировании есть два варианта: полукеширование - проверка по Etag и Last-Modified и полное (без запроса к серверу). Если полукеширование, то запросы всегда идут на сервер к каждому файлу, даже если их 50 штук и проверяется дата последней модификации оных, если файл новый, то он грузится, если нет, то выдаётся 304 и есть полное кеширование - запросы не идут на сервер, всё берётся из кэша браузера, в данном случае html-файл не кэшируется, а ко всему остальному добавляются версии, если файлы было изменены, это позволяет не отправлять запросы на проверку модификации каждого файла и грузить именно то, что действительно было изменено + сам html, вес которого в gzip варианте обычно измеряется в байтах.
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38122818
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заголовки сервера
Запрос css файла
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
(Request-Line)	GET /css/style.css HTTP/1.1
Host	myhost.ru
User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0
Accept	text/css,*/*;q=0.1
Accept-Language	ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding	gzip, deflate
Accept-Charset	windows-1251,utf-8;q=0.7,*;q=0.7
Connection	keep-alive
Cookie	_ym_visorc=w
If-Modified-Since	Sat, 19 Jan 2013 11:19:57 GMT
If-None-Match	"2795-4d3a26879782b"
Cache-Control	max-age=0




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
(Status-Line)	HTTP/1.1 304 Not Modified
Server	nginx
Date	Thu, 24 Jan 2013 06:56:49 GMT
Connection	close
Vary	Accept-Encoding, Accept-Encoding
X-MJ-Serve-Req-Time	D=88681 usec
Last-Modified	Sat, 19 Jan 2013 11:19:57 GMT
Etag	"2795-4d3a26879782b"
Content-Language	ru
Expires	Thu, 31 Jan 2013 06:56:49 GMT
Cache-Control	max-age=604800
X-MJ-Cache-Status	UPDATING, EXPIRED, HIT
X-MJ-Upstream-Addr	10.10.0.22:81, 78.108.86.10:80



Тут все корректно?
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38122844
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для эксперимента заменил css файл и заново открыл страницу в сниффере.
Код: sql
1.
00:00:06.593	0.031	376	(0)	GET	(Cache)	text/css	 http://mysite.ru/css/style.css



на что браузер послал запро, но сервер ничего не ответил
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
(Request-Line)	GET /css/style.css HTTP/1.1

User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0
Accept	text/css,*/*;q=0.1
Accept-Language	ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding	gzip, deflate
Accept-Charset	windows-1251,utf-8;q=0.7,*;q=0.7
Connection	keep-alive

Cookie	_ym_visorc=w
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38126055
Дебагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da17В заголовке документа есть следующего вида код
Код: sql
1.
2.
<meta http-equiv="Cache-Control" content="no-cache">
<link rel="stylesheet" type="text/css" href="css/style.css">	


Этим я запрещаю кэширование страниц, т.к. достаточно часто меняю на сервере как css так и HTML, но дело в том, что после изменения файла css на хостинге, в браузере раз за разом отображаются старые стили. Просматриваю как в Оpera так и в Chrome при этом каждый раз очищаю весь кэш. Собственно вопрос, где кэшируются css файлы и как это обойти?

href="css/style.css ?version=123 "
при изменении меняйте версию
...
Рейтинг: 0 / 0
Вопрос по кешированию css файла.
    #38126169
EugeneIvanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по кешированию css файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]