0

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

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

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

4

1 回答 1

1

你试过这样吗?

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

或者

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

我希望这能帮到您。

于 2013-01-28T07:46:17.377 回答