IE Ajax Временная проблема с файлами - PullRequest
0 голосов
/ 18 мая 2011

У меня БОЛЬШАЯ проблема. Я создаю приложение, полностью сделанное на Ajax, jQuery 1.3.2 + PHP. Все отлично работает в любом браузере. Но IE продолжает использовать временные файлы и не показывает изменения, внесенные кодами javascript и jQuery, пока я не удалил временные файлы вручную! Это невероятно!! Как я могу решить эту проблему? Пожалуйста, помогите мне! IE сведет меня с ума! Спасибо

Ответы [ 2 ]

1 голос
/ 18 мая 2011

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

$.ajaxSetup ({
    cache: false
});
1 голос
/ 18 мая 2011

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

Но это хорошо:

как очистить данные кешапри использовании ajax?

Когда вы возвращаете свой запрос, используйте этот заголовок:

<?php header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  

И когда вы делаете свой запрос, вы можете использовать это:

var url="UI/RoomDetailsView.jsp?ignoreMe=" + new Date().getTime();

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

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