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