Ответ HTML jquery кэшируется в IE - PullRequest
1 голос
/ 01 октября 2009

Ну, у меня сейчас очень грубая версия гомоку. Я использую базы данных Jquery, Php и mysql.

Когда пользователь нажимает на квадрат доски, помещается кусок. Обновление ajax определяет, был ли увеличен счетчик оборотов, и обновляет html доски, если необходимо.

Проблема в том, что Internet Explore (6,8 и, вероятно, 7) кэширует страницу при первом посещении. Даже если страница обновлена ​​вручную, кэшированное содержимое останется.

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

 <META HTTP-EQUIV="cache-Control" CONTENT="no-cache">
 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 

на html-странице без удачи. Единственный способ получить обновление - удалить файлы с помощью инструментов.

Надеюсь, этой информации достаточно. Если нет, я постараюсь ответить на вопросы как можно лучше.


Обновление 3 Я получил это работает, я использовал .ajaxSetup Спасибо, Феникс, Тим и все остальные.

Ответы [ 4 ]

6 голосов
/ 01 октября 2009

Каждый раз добавляйте случайное число в конец запроса AJAX, чтобы URL запроса был другим.

Случайный бит информации, который вы отправляете на сервер, может быть числом (чем больше, тем лучше), случайной строкой или отметкой времени.

var url = “http://domain?myParameters=values&pseudoParam= "+new Date().getTime();

Edit:

Если вы хотите настроить глобальные настройки для запросов AJAX, тогда вы можете использовать

jQuery.ajaxSetup (параметры)

и отключить кеш

jQuery.ajaxSetup({ cache: false });

Для каждого запроса вы можете использовать

jQuery.ajax (опции)

и установите кэш в false, как указано @ Tim

2 голосов
/ 01 октября 2009

вы можете попробовать "cache: false"

$.ajax({url: "url", success: myCallback, cache: false});
0 голосов
/ 16 декабря 2012

Я только что узнал:

jQuery.ajaxSetup ({cache: false});

0 голосов
/ 16 ноября 2009

Это поведение IE по умолчанию. Я избежал этого, добавив случайное число в запросе.

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