2012-06-18 5 views
6

На моей странице в IE8 у меня есть текст, который изменяется с помощью панели администратора. Например: если страница содержит текст «hello world», через 5 минут текст может отличаться в зависимости от того, изменился ли администратор.Предотвращение кеширования страниц в Internet Explorer 8

Проблема с IE8, которая кэширует страницу и снова показывает тот же текст. Если мы очистим кеш и обновим, текст будет обновлен.

Я использую тег <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">, чтобы воздержитесь от браузера от кеширования.

Я видел, что, если я выбираю параметры Internetпросмотра истории (настройки) → каждый раз, когда я захожу на веб-страницу, проблема устранена; но если он настроен на автоматический, отображается кэшированная версия страницы.

Есть ли способ заставить «без кэширования», даже если параметр кеширования в IE8 установлен на автоматический, конечным пользователем?

+0

Возможный дубликат [Убедитесь, что веб-страница не кэширована, во всех браузерах] (http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across -все-браузеры) – BalusC

ответ

1

При запросе страницы с помощью метода POST вместо GET, вы можете быть уверены, он никогда не будет кэшироваться. Ответ User1419007 также верен.

+0

Это не относится к IE 8 при любых обстоятельствах, IIRC –

+0

с использованием POST и отправкой упомянутых заголовков, вероятно, так же хорошо, как и получается, но нельзя быть уверенным на 100%, особенно, что действительно поведение Internet Explorer не всегда точно так же задокументированы. – MichaelS

2

Лучший способ отключить кеш - использовать переменную со случайным уникальным значением в ваших URL-адресах.

Например, если URL вашей страницы является:

www.abc.com/hello.php

сделать это нравится:

www.abc.com/hello.php?randomVar=1SH232X-182N19-1929SK

Вы можете использовать текущую метку времени в качестве значения randomVar. Таким образом, страница не будет кэшироваться.

Смежные вопросы