可能重复:
防止缓存 AJAX 调用
我正在使用 jQuery 读取 Web 服务器上的一个小文本文件:
jQuery.get('scores.txt', function(data) {
parseScores(data);
});
这几乎可以正常工作——但它不能可靠地加载文件的最新版本。即使story.txt
已更改,刷新页面也会返回完全相同的值data
。
服务器是标准的 Mac OS Apache,没有启用缓存,它与客户端是同一台机器——所以理论上我和它之间没有其他缓存。
如果我加载http://127.0.0.1/scores.txt
到浏览器中,它总是会打开最新版本。
查看 Apache 日志,对于页面无法更新的时间,jQuery GET 请求永远不会到达服务器。
我怀疑我可能需要将此问题移至 serverfault.com,但任何人都可以看到我的 JavaScript 有问题会导致它以这种方式运行吗?
有没有办法使用 JavaScript/jQuery 强制浏览器请求文件的新副本?
提前致谢。