|
|
|
Supreme 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 ?> Не помогает
|
|
|
|
|
Junior Member
      
участник
Last Login: 19.04.2007 17:48
Сообщ.: 14,
Visits: 159
|
|
самое простое - прицепить текущее время к урлу:
url += "&" + (new Date()).getTime();
а на кеширование (даже если его сделать очень правильно) все равно какой-нить кривой клиент рано или поздно забьет )
|
|
|
|