Как разные браузеры обрабатывают кэширование для статического содержимого без заголовка Expires? - PullRequest
0 голосов
/ 15 мая 2009

После запуска YSlow-плагина на сайте я увидел, что одна из рекомендаций заключалась в добавлении заголовков истекающего будущего в сценарии, таблицы стилей и изображения.

Я задал другой вопрос о том, как настроить это в IIS, но мне просто интересно, как ведет себя каждый браузер.

Я прочитал, что IE будет кэшировать элементы за сеанс просмотра, поэтому после повторного открытия сайта после закрытия браузера потребуется перезагрузить весь контент. Я верю, что Firefox установит дату окончания срока действия самостоятельно. Я также слышал, что IE не кэшируется вообще при подключении по HTTPS. Я не уверен, что они вообще точны, и задавался вопросом, может ли кто-нибудь разобраться в моих заблуждениях. Спасибо!

1 Ответ

0 голосов
/ 15 мая 2009

Вы правы в том, что Firefox установил собственную дату истечения срока действия. Смотрите второй пункт в этом блоге:

http://blog.httpwatch.com/2008/10/15/two-important-differences-between-firefox-and-ie-caching/

IE, как и Firefox, может кэшировать контент на основе HTTPS. Однако вам нужно установить Cache-Control: public для постоянного кэширования между сеансами браузера в Firefox. Смотрите совет № 3 в этом сообщении в блоге:

http://blog.httpwatch.com/2009/01/15/https-performance-tuning/

...