PHP не вызывается должным образом в IE, используя функцию установки интервала в Javascript
Я пытаюсь показать сообщение, обновленное в БД, используя следующий код
var showtime = setInterval('redirect()',5000);
////Redirecting to DB Status /////
function redirect()
{
xmlhttp = GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="isResultexist.php"
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
Я собираю ответ от PHP здесь и использую его для обновления сообщений на пользовательском интерфейсе. Проблема в том, что он работает нормально 1 раз, когда вызывается через 5сек, но после возврата тот же результат, даже если БД обновлена,
Это прекрасно работает с браузером Mozilla и Google Chrome
С уважением Hemant
1 ответ
IE кэширует ответ, поэтому попробуйте установить expires-header в вашем isResultexist.php, добавить случайный параметр к каждому запросу или переключиться с get на post (post не кэшируется).