Я рву волосы из-за кэширования Internet Explorer 9.
Я установил серию файлов cookie из сценария perl в зависимости от значения строки запроса. Эти файлы cookie содержат информацию о различных вещах на странице, например о баннерах и цветах.
Проблема, с которой я столкнулся, заключается в том, что в IE9 он всегда, ВСЕГДА, будет использовать кеш вместо использования новых значений. Последовательность событий выглядит так:
Итак, каждый раз, когда я посещаю новый URL-адрес, он получает свежие ресурсы, но каждый раз, когда я посещаю ранее посещенный URL-адрес, он извлекает их из кеша.
Следующие метатеги находятся в
на example.com, что, как я думал, предотвратит использование кеша:<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
Для чего это стоит - я также пробовал
IE9, похоже, игнорирует ВСЕ эти директивы. Единственный раз, когда мне удалось добиться успеха в этом браузере, я использовал инструменты разработчика и убедился, что для него вручную установлено значение «Всегда обновлять с сервера»
Почему IE игнорирует мои заголовки и как я могу заставить его проверять сервер каждый раз?