如何禁用 AJAX 响应的浏览器缓存
使用 AJAX 加载动态内容时,例如使用 jQuery 的 $.get() 方法,结果可能会被浏览器缓存。这可能会导致在发出后续请求时显示过时的数据。
黑客:添加随机查询字符串
常见的解决方法是将随机字符串附加到查询字符串,有效地使每个请求都是唯一的,从而防止缓存。然而,由于其 hacky 性质,这种方法并不理想。
更好的解决方案:$.ajaxSetup
禁用 AJAX 请求的浏览器缓存的更优雅的方法是使用 $.ajaxSetup() 函数。通过将缓存选项设置为 false,所有未来的 AJAX 调用,无论使用何种方法(例如 $.get、$.ajax),都将禁用缓存。
$.ajaxSetup({ cache: false });
设置此配置后,当前文档范围内发出的所有 AJAX 请求将自动禁用缓存。
其他提示
如果仍需要唯一字符串来防止缓存特定内容在这种情况下,请考虑使用唯一的数字序列或基于请求参数的哈希值。与使用 new Date().toString().
相比,这提供了更具确定性和可读性的方法以上是如何防止浏览器缓存 AJAX 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!