如何在发送AJAX请求之前清除浏览器缓存

时间:2013-01-28 07:21:42

标签: php html jquery caching

我现在已经挣扎了一段时间。我正在向PHP脚本发送一个AJAX请求,该脚本修改服务器上的文件名(特别是图像),并生成一个文件列表作为HTML响应。一切正常,文件按原样重命名,但浏览器中没有任何变化,因为已重命名为2.jpg的文件1.jpg和现在为1.jpg的2.jpg已经被缓存,并且仍然显示原始图像,即使它已在服务器上重命名。

所以我的问题是如何在发送请求之前清除缓存,我尝试手动添加时间戳,并通过$ .ajaxSetup以及各种php头文件。

我怀疑这些技术不起作用,因为所做的更改只是文件名而不是PHP脚本生成的HTML响应。

1 个答案:

答案 0 :(得分:1)

你尝试过这样的吗?

$.ajax({
       url: url,
       data: inputs + '&ran=' + Math.rand(),
    )};

$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});

我希望这会对你有所帮助。