Заставить IE кэшировать ресурсы, но всегда повторно проверять

Заголовок управления кешем "no-cache, must-revalidate, private" позволяет браузерам кэшировать ресурс, но принудительно выполняет повторную проверку с условными запросами. Это работает должным образом в FF, Safari и Chrome.

Однако IE7 + 8 не отправляет условный запрос, то есть «If-Modified-Since» отсутствует в заголовке запроса, и, следовательно, сервер отвечает HTTP / 200 вместо HTTP / 304.

Вот полные заголовки ответа сервера:

Last-Modified: Wed, 16 Feb 2011 13:52:26 GMT
Content-type: text/html;charset=utf-8
Content-Length: 10835
Date: Wed, 16 Feb 2011 13:52:26 GMT
Connection: keep-alive
Cache-Control: no-cache, must-revalidate, private

Это похоже на ошибку IE, но я не нашел ничего, связанного с этим в Интернете, поэтому мне интересно, возможно, отсутствие или существование другого заголовка заставляет IE вести себя странно?

Хорошее обсуждение разницы между no-cache и max-age: В чем разница между Cache-Control: max-age = 0 и no-cache?

43
задан activedecay 28 August 2019 в 16:15
поделиться