Как отключить кеш в Internet Explorer, используя JavaScript или php - PullRequest
6 голосов
/ 05 августа 2011

У меня есть php-приложение с javascript и многими jax-вызовами. мое приложение работает до даты в Firefox. но когда я запускаю его в Internet Explorer-8 или аналогичных версиях, мой ajax-вызов кэшируется в моем браузере, поэтому я не могу выводить обновленную информацию с помощью ajax-вызовов, вместо этого результат для этих ajax-вызовов обрабатывается со старыми данными, которые находятся в кеше браузера.

 I have tried lots of possible options as listed below

1.) I added following meta tag in header files


<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

2.) Я добавил следующий php код

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');

Но все же вышеупомянутые 2 подхода не решили мою проблему, то есть, пожалуйста, кто-нибудь может помочь мне отключить кэширование Internet Explorer при запуске моего приложения, чтобы можно было получать актуальную информацию.

заранее спасибо

1 Ответ

9 голосов
/ 05 августа 2011

Сделайте каждый AJAX-запрос уникальным. Это не позволит IE кэшировать ответ.

Например, если ваш обычный URL-адрес AJAX-запроса www.mysite.com/ajax.php?dog=cat, добавьте параметр querystring для каждого уникального AJAX-запроса:

www.mysite.com / ajax.php? Собака = кошка & queryid = 1

Увеличивайте этот параметр каждый раз, когда вы делаете запрос AJAX, и это, мы надеемся, поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...