Я теряю голову над кэшированием в Internet Explorer 9.
Я установил серию файлов cookie из сценария perl в зависимости от значения строки запроса.Эти куки хранят информацию о различных вещах на странице, таких как баннеры и цвета.
Проблема, с которой я сталкиваюсь, заключается в том, что в IE9 всегда ВСЕГДА будет использовать кеш вместо использования новых значений.Последовательность событий выглядит следующим образом:
- Посетите www.example.com/?color=blue
- Сценарий Perl устанавливает файлы cookie, Я перенаправлен обратно на www.example.com
- Цвета синие, все как положено.
- Посетите www.example.com/?color=red
- Набор файлов cookie, перенаправление, набор цветовна красный все нормально
- Повторное посещение www.example.com/?color=blue
- Perl Script запускается, куки переустанавливаются (я подтвердилэто) но!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">
Для чегоэто стоит - я также пытался <META HTTP-EQUIV="EXPIRES"
CONTENT="-1">
IE9, кажется, игнорирует ВСЕ эти директивы.Единственный раз, когда я добился успеха в этом браузере, это использование инструментов разработчика и установка вручную «Всегда обновлять с сервера»
Почему IE игнорирует мои заголовки и какможно заставить его каждый раз проверять сервер?