Проблема с кэшированием в Internet Explorer - PullRequest
1 голос
/ 14 января 2010

У меня есть сайт, который предлагает услугу подписчикам. Мне сообщили, что на одной из страниц, которая имеет форму для отправки данных в базу данных mysql, не отображаются сохраненные изменения.

Форма должна отображать данные, которые были сохранены в базе данных. (После отправки страницы)

Я подумал, что это странно, так как у меня сложилось впечатление, что php-страницы нельзя кэшировать.

Я пытался использовать:

header("Cache-Control: no-cache");
header("Expires: -1");

и приватный режим в IE8, но это не имеет значения.

Эта проблема не возникает при использовании любого другого браузера, кроме Internet Explorer 6/7/8

Любая помощь будет принята с благодарностью.

Ответы [ 6 ]

1 голос
/ 28 мая 2014

Была такая же проблема с одним из наших клиентов. Настройки кэша IE были установлены на "Never check for new version". Проблема была исправлена ​​после установки значения «Automatic». Я знаю, что этому вопросу 4 года, но я надеюсь, что мой ответ все еще может помочь другим, кто борется с IE.

1 голос
/ 14 января 2010

Вы должны отслеживать свой трафик с помощью отладчика HTTP, такого как Fiddler, и читать http://www.enhanceie.com/redir/?id=httpperf, чтобы понять, как работает кэширование HTTP.

1 голос
/ 14 января 2010

Что произойдет, если вы добавите переменную мусора в конец строки URL? Это все еще кэширует это?

http://site.com/path/page?random=JH4kdhkj3

Это не самое лучшее, потому что вы загромождаете URL, но мне любопытно, что происходит.

0 голосов
/ 05 апреля 2012

Возможно, вы могли бы попытаться отправить обратно на страницу, где ожидаются изменения, с бессмысленной строкой запроса, чтобы заставить браузер получить новую страницу. Просто мысль.

0 голосов
/ 15 января 2010

Спасибо за ваши ответы, ребята.

После более подробного изучения проблема, похоже, связана с session_start (), если я уберу это со страницы, ввод и отображение данных будут работать как задумано.

Я не уверен, в чем именно проблема с сессиями в IE, но я собираюсь установить fiddler и посмотреть, смогу ли я узнать, что происходит.

Еще раз спасибо

0 голосов
/ 14 января 2010

Как насчет добавления следующего в:

<meta http-equiv="Pragma" content="no-cache" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...