Вопрос

в моем приложении я использую xmlhttp, который вызывается функцией через промежуток времени, скажем, 3 секунды.

Проблема в том, что в Chrome и Mozila Firefox все идет хорошо, но в Ie8 иногда он работает, а иногда нет, а когда он работает в I8 (иногда), это занимает больше времени, чем я задаю интервал, и нужно, чтобы ответ был правильным, поэтому теперь я путаюсь с тем, что ie8 кеширует xmlhttp, и тот же результат показывается из его кеша, так что-то еще.

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

, пожалуйста, помогите мне, если в ie8 есть что-то особенное в отношении XMLHTTP.

Это было полезно?

Решение

Попробуйте отправить случайный хэш в качестве параметра в URL-адресе, чтобы каждый запрос получал " разные " в браузер .. также, если возможно, напечатайте некоторые заголовки в файле, который вы вызываете, с метатегами, чтобы предотвратить кеширование, например, (если это php):

header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

Другие советы

Убедитесь, что полное имя веб-страницы совпадает с URL-адресом удаленного AJAX, с которого вы загружаетесь.

Я думаю, что IE обеспечивает дополнительную безопасность, чтобы остановить хакинг межсайтовых скриптов, гарантируя, что соединение XMLHTTPRequest не пытается подключиться к сайту, который не совпадает с именем вашей веб-страницы.

Я не уверен, что вы делаете с объектом XMLHTTP, но это может помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top