Очевидный ответ - установить для заголовка Expires текущее или предыдущее время (в правильном формате RFC), чтобы указать, что срок действия страницы истекает немедленно. Однако предыдущий вопрос также актуален. Похоже, что Chrome кэширует содержимое в течение 300 секунд независимо от срока действия / кэширования заголовков. Internet Explorer также может активно кэшировать.
Я сомневаюсь, что есть хороший обходной путь. Одна из возможностей может заключаться в том, чтобы установить cookie с текущим временем, когда страница обслуживается, и протестировать его с помощью Javascript в заголовке страницы. Если значение слишком старое (вы выбираете, как долго «слишком старый»), то принудительно перезагрузите страницу, используя window.location
, возможно, используя фиктивную строку запроса '?d='+Math.random()
, чтобы гарантировать, что кэшированная версия не используется.