如何防止浏览器缓存 Ajax 结果?我和事件触发的 Ajax 脚本仅在浏览器数据被清除时显示结果。
在 IE6 和 Firefox 3.0.10 中测试
如何防止浏览器缓存 Ajax 结果?我和事件触发的 Ajax 脚本仅在浏览器数据被清除时显示结果。
在 IE6 和 Firefox 3.0.10 中测试
随机 URL 有效,但它有点像黑客。HTTP 内置了应该可以工作的解决方案。尝试使用此处指示的解决方案。基本上,设置标题:
"Pragma": "no-cache",
"Cache-Control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
"Expires": 0,
"Last-Modified": new Date(0), // January 1, 1970
"If-Modified-Since": new Date(0)
向您发送的 URL 添加一个随机查询字符串。
例如,如果 Ajax 请求发送到“ http://www.xyz.com/a ”,则在末尾添加一个随机字符串:“ http://www.xyz.com/a?q=39058459ieutm39 ”
我使用了 jQuery {cache: false} 方法,它的作用就像一个魅力。
完整的代码示例是这样的:
$.ajaxSetup({cache: false});
我知道有两种技术可以做到这一点。
使用 jQuery,您可以设置全局 ajax 设置:{缓存:假}。在jquery ajax 文档中查看