Браузер не кеширует ресурсы - PullRequest
2 голосов
/ 13 февраля 2012

Я проверил свой сайт с помощью Firebug: каждый раз, когда я перезагружаю страницу, все ресурсы загружаются снова.(Я НЕ нажимаю «перезагрузить» в браузере, но использую ссылку на домашней странице, ведущую на домашнюю страницу)

Просто для примера: base.css дает «200ОК "статус каждый раз, когда я загружаю страницу.

The response header says: 
Cache-Control   max-age=5184000, private
Last-Modified   10 Feb 2012 20:00:00 GMT

Из всего, что я прочитал до сих пор, этого должно быть достаточно, чтобы браузер кешировал этот файл.

Я проверил это с двумя разными версиями Firefox на двух разных машинах - но с одинаковым результатом.

Чего не хватает, чтобы браузер кешировал файл?

достаточно запутанно, с помощью about: cache, я вижу, что браузер поместил base.css в свой дисковый кеш и увеличилполучать счетчик каждый раз, когда я перезагружаю страницу.Firebug разыгрывает меня?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Ответ на мою начальную проблему довольно тривиален: В режиме default firebugs network-analysis "BFCache ответы" включены. В результате запросы в кэш отображаются в списке, и создается впечатление, что они поступали с сервера.

Спасибо за помощь, DmitryB!

0 голосов
/ 15 февраля 2012

Йог, я прикрепил снимок экрана (см. Ниже или щелкните этот URL http://i.stack.imgur.com/eT0gU.png) того, что я вижу в браузере. Существует некоторое кэширование ресурсов (например, widget76.css), но base.css не кэшируется, как вы сказали.

Я заметил пару вещей:

  1. Базовый файл CSS помечен как Cache-Control: private. Я знаю, что это для прокси, но тем не менее.
  2. Базовый CSS явно не включен в заголовок HTML, но импортируется из другого файла CSS (вероятно, не имеет значения).
  3. widget76.css имеет заголовок «If-Modified-Since» http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html, который обеспечивает эффективную стратегию кэширования. Не могу видеть на изображении, но это то, что имеют заголовки запроса:

    If-Modified-Since: ср, 01 фев 2012 12:31:58 GMT

    Cache-Control: max-age = 0

Так что, в общем, я думаю, что именно отсутствующий заголовок If-Modified-Since имеет значение.

Firefox Net tab of CSS resources

...