Кэширование в ajax
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Кэширование в ajax Expand / Collapse
Автор
Сообщение
12.03.2007 9:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.04.2008 21:42
Сообщ.: 131, Visits: 1 253
Подскажите,плз...Вот начал осваивать ajax...Но возникла проблема с кэшированием....

в file1.php следующий код

.................................................. содание XMLHttpRequest и пр.

   function runajax()
   {
     var url = "file2.php?par=333333";
     request.open("GET", url, true);
     request.onreadystatechange = updatePage;
     request.send(null);
   }

  function updatePage() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         alert(request.responseText);

       } else
         alert("status is " + request.status);
     }
   }

runajax();

А в file2.php как раз генерится тот самый текст,который должен отдаваться в file1.php...и вот этот самый request.responseText кэшируется....сколькоко бы я контент файла file2.php не менял,результат один и тот же...а если его переименовать и новый путь в file1.php прописать-все работает...

Пробовал прописать

<?
list($usec, $sec) = explode(" ", microtime());$sec -= 8640000; // 100 äíåé
$expireDate = gmdate("D, d M Y H:i:s", $sec) . " GMT";
header("Expires:$expireDate");
header("Cache-Control: no-cache, must-revalidate"); // http 1.1
header("Pragma: no-cache"); // http 1.0
?>

Не помогает

Сообщ. #911440
16.03.2007 4:19
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 19.04.2007 17:48
Сообщ.: 14, Visits: 159
самое простое - прицепить текущее время к урлу:
url += "&" + (new Date()).getTime();

а на кеширование (даже если его сделать очень правильно) все равно какой-нить кривой клиент рано или поздно забьет )
Сообщ. #911599
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:48