Хостинг. Кэширование на стороне браузера - растолкуйте, пжалста.

murr
7 лет
0

Не могу понять принцип настройки кэширования на стороне браузера.

В разделе "Кеширование" настроек сайта указал "1 неделя". Как следует из комментария "статические файлы" будут на этот срок кэшироваться в браузере пользователя. В статических файлах указаны расширения по-умолчанию, в т.ч. css и js.

Однако, открыв firebug вижу, что лишь малая часть css (к примеру) отдает 304 "Not modified". Та же история по файлам .js.

Из .htaccess директивы кэширования убрал.

reset.css - берется из кэша браузера
stylesheet.css - идет запрос на сервер.

На странице загружаются друг за другом. Описаны абсолютно одинаково.

eugen
7 лет
0

Попробуйте сейчас, работает так, как задумано?

murr
7 лет
0

Спасибо.

eugen
7 лет
0

Причина такого поведения - конфликт gzip и Etag: trac.nginx.org/nginx/ticket/377

Статические файлы, которые отдавались в браузер сжатыми (размером более 2Кб) из-за этого бага загружались повторно при форсировании обновления страницы (F5, Ctrl+F5, кнопкой reload). При обычном посещении сайта клиентом кеширование работало как и должно - запросы на статику вообще не отправлялись на сервер, а брались сразу из кеша браузера (такое поведение можно смоделировать, переходя по ссылкам на сайте или нажав Enter в адресной строке).

Тема закрыта.