javascript - 防止浏览器缓存 AJAX 调用结果

标签 javascript jquery ajax browser-cache

看起来如果我使用 $.get() 加载动态内容,结果会缓存在浏览器中。

在 QueryString 中添加一些随机字符串似乎可以解决这个问题(我使用 new Date().toString()),但这感觉像是一个 hack。

还有其他方法可以实现吗? 或者,如果唯一字符串是实现此目的的唯一方法,除了 new Date() 之外的任何建议?

最佳答案

无论您使用哪种 jQuery 方法($.get、$.ajax 等),以下内容都将阻止所有 future 的 AJAX 请求被缓存

$.ajaxSetup({ cache: false });

关于javascript - 防止浏览器缓存 AJAX 调用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/367786/

相关文章:

javascript - 下面的 React.js 代码中 "this"中的关键字 "this.state"指的是什么?

php - Laravel Eloquent 转json

php - 尝试 Catch 不触发功能

php - 通过 json 编码 AJAX 发送和接收 imagepng 输出

javascript - 为什么这个 string.search 不能按预期工作?

javascript - 如何将 JSP 中的结果集传递给 Javascript

javascript - 如何在 asp.net 中的页面加载时调用 javascript 函数

javascript - 具有自定义设置的两个 jquery datepicker 字段之间的天数

javascript - 使文本区域的第一部分只读

javascript - 使用ajax和php上传多个文件