IE Ajax临时文件问题

时间:2011-05-17 23:12:12

标签: php jquery ajax internet-explorer

我有一个大问题。 我正在创建一个完全用Ajax,jQuery 1.3.2 + PHP制作的应用程序。 在每个浏览器中一切正常。 但IE继续使用临时文件,并且在我手动删除临时文件之前不会显示javascript和jQuery代码所做的更改! 这难以置信!! 我该如何解决这个问题? 请帮我! IE会让我发疯! 谢谢

2 个答案:

答案 0 :(得分:1)

在我的简短介绍中,我没有看到重复,但我希望有一个。

但这很好:

how to clear the cache data when using ajax?

当您返回请求时,请使用此标头:

<?php header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  

当您提出要求时,您可以使用:

var url="UI/RoomDetailsView.jsp?ignoreMe=" + new Date().getTime();

基本上,关闭服务器的缓存并添加一个不同的参数,以便服务器看到不同的内容,而不是使用缓存版本。

答案 1 :(得分:1)

jQuery有一个全局设置,可以通过在每个AJAX请求的末尾附加一个随机字符串来解决缓存问题。由于文件名现在是随机的,因此无法调用缓存版本。在任何页面上插入以下内容,您的缓存问题应该得到解决。

$.ajaxSetup ({
    cache: false
});