我现在已经挣扎了一段时间。我正在向PHP脚本发送一个AJAX请求,该脚本修改服务器上的文件名(特别是图像),并生成一个文件列表作为HTML响应。一切正常,文件按原样重命名,但浏览器中没有任何变化,因为已重命名为2.jpg的文件1.jpg和现在为1.jpg的2.jpg已经被缓存,并且仍然显示原始图像,即使它已在服务器上重命名。
所以我的问题是如何在发送请求之前清除缓存,我尝试手动添加时间戳,并通过$ .ajaxSetup以及各种php头文件。
我怀疑这些技术不起作用,因为所做的更改只是文件名而不是PHP脚本生成的HTML响应。
答案 0 :(得分:1)
$.ajax({
url: url,
data: inputs + '&ran=' + Math.rand(),
)};
或
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
我希望这会对你有所帮助。