2013-11-20 3 views
1

Когда я зову:PHP Ajax запросы кэшируются Internet Explorer 9

$("#id").load("file.php"); 

Internet Explorer 9 использует кэшированный ответ file.php вместо принять обновленный ответ.

На данный момент единственное решение я нашел использовать:

$("#id").load("file.php?random=" + Math.random()); 

Но это не выглядит хорошее решение.
Как я могу это сделать?

ответ

1

Я видел эту проблему в IE8

Подобно тому, что вы вывесили в этом вопросе, мы привыкли использовать следующую

url = url +'?rnd=' + Math.random(); 

Однако после прочтения jQuery caches AJAX request in IE even though cache: "false" is set, я планирую использовать cache: false

1
$.ajaxSetup ({  
    cache: false 
}); 

Должно делать это.

+0

Эта проблема возникает только в IE ... Не должна ли эта команда влиять на все браузеры, и поэтому у меня не должно быть проблем даже с Chrome и Firefox без нее? –

+0

Возможно, это зависит от настроек браузера, IE может кэшировать, а затем вы можете установить свой ajax. –

Смежные вопросы