Что произойдет, если вы не установите cache-control
заголовок? Указывает ли HTTP поведение по умолчанию, которому должны следовать клиенты, или это решать самим клиентам?
В Chrome я видел некоторые запросы Javascript, в которых cache-control
заголовки не отображаются как 200 (from disk cache)
. Chrome оптимизирует это?
В IE я видел это как 304 (not modified)
.
Как я понимаю это лучше?
cache
http
cache-control
Nishant
источник
источник
Ответы:
Если
Cache-Control
заголовок отсутствует и заголовок отсутствуетExpires
, но имеетсяLast-Modified
заголовок (который большинство веб-серверов отправляют по умолчанию для статических ресурсов), большинство браузеров будут использовать эвристическую свежесть для определения продолжительности кэширования этого ресурса.Типичный расчет для этого (который предложен RFC 7234 ):
Так, например, если время последнего изменения для изображения указывало, что оно было в последний раз изменено 60 дней назад, браузер может решить, что он может разумно использовать локально кэшированную версию этого изображения в течение 6 дней, прежде чем проверять наличие новой версии.
Обратите внимание, что в большинстве случаев, если вы нажмете «Обновить», вы сообщаете браузеру, что нужно загрузить новую версию, поэтому в такой ситуации эта логика не будет применяться.
источник
Last-Modified
заголовка?