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 не кэшируется).

Другие вопросы по тегам