Отключение кеша браузера при использовании AJAX - PullRequest
1 голос
/ 26 сентября 2010

Зачем вам обычно нужно отключать кеш браузера при отправке запросов через AJAX?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2010

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

Обычно достаточно заголовков кэша с сервера, и вам больше ничего не нужно делать, однако в других случаях... в частности, IE является причиной в большинстве случаев времени, ему очень нравится кеширование ответа, требующее, чтобы прерыватель кеша строки запроса надежно получал некэшируемый ответ.

0 голосов
/ 12 сентября 2011

Я написал небольшой букмарклет, который предотвращает кеш AJAX.Попытайся.Дайте мне знать, если это помогло.http://marklets.com/Prevent+AJAX+from+being+cached.aspx

Версия текста: javascript: (function () {if% 20 (typeof% 20jQuery% 20 ==% 20 'undefined')% 20 {% 20var% 20jQ% 20 =% 20document.createElement( 'скрипт');% 20jQ.type% 20% = 20'text / JavaScript ';% 20jQ.onload = runthis;% 20jQ.src% 20% = 20' https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js';%20document.body.appendChild(jQ);%20}%20else%20{%20runBookmarklet();%20}%20%20%20function%20runBookmarklet()%20{%20$.ajaxSetup({cache:%20false});%20}})();

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