javascript - 为什么使用 jQuery 缓存 AJAX?

标签 javascript jquery ajax

我使用 jQuery 进行 AJAX。我的问题很简单 - 为什么缓存 AJAX?在工作中和我读到的每个教程中,他们总是说将缓存设置为 false。如果不这样做会发生什么,服务器会“存储”此类请求并“堵塞”吗?我在任何地方都找不到好的答案 - 只是告诉您如何将缓存设置为 false 的链接!

最佳答案

这并不是服务器存储请求(尽管它们可能会进行一些缓存,尤其是高容量站点,就像 SO 对匿名用户所做的那样)。

问题在于,浏览器将存储收到的响应(如果有指示的话)(或者在 IE 的情况下,即使没有指示)。基本上,如果您不希望用户的浏览器显示 X 分钟前获取的过时数据,则可以设置 cache: false

<小时/>

如果有帮助,看看 cache: false 做了什么,它附加 _=190237921749817243 作为查询字符串对(随机数,实际是当前时间,所以它总是....当前的)。这强制浏览器再次向服务器发出数据请求,因为它不知道该查询字符串的含义,它可能是不同的页面......由于它无法知道或确定,因此它必须再次获取。

关于javascript - 为什么使用 jQuery 缓存 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937453/

相关文章:

html - 在提交点击时进行ajax调用时,您需要表单吗?

javascript - 在 Web 服务器上保护 PHP JSON 输出结果

javascript - 如何使用 javascript 中的时区名称和区域在 UTC 中查找时区偏移量

javascript - 加载动态内容时jquery未终止的字符串文字

javascript - 防止ionRangeSlider在鼠标移出后改变值

javascript - jquery中元素的id不会改变?

javascript - 带有 JSONP 的 jQuery.getJSON 对于不同的调用返回相同的数据

javascript - 根据第一个随机数生成第二个数字

javascript - 清除 Interval 后调用 setInterval

JavaScript 小书签和 URL 编码