javascript - JQuery:Ajax 缓存 - 性能?

标签 javascript jquery ajax performance caching

jQuery 中的 Ajax 缓存如何工作?它与使用“文件头”设置过期时间的老式方法(PHP)相比如何?

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

Ajax 缓存如何失效以及在什么基础上发生失效?除了下面显示的代码片段之外,我从未见过有关它如何成为 Controller 的任何详细信息:

$.ajaxSetup({
    cache: true
});

谢谢!

最佳答案

以下来自 jquery 的行

缓存 bool 值 默认值:true,对于数据类型“script”和“jsonp”为 false 如果设置为 false,它将强制浏览器不缓存您请求的页面。

如果请求完全相同,jquery不会再次发出请求,数据将在浏览器缓存中完全可用。这样可以提高性能。

这绝对不是浏览器的开销,因为即使您不询问它也已经缓存了。

关于javascript - JQuery:Ajax 缓存 - 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424363/

相关文章:

javascript - 洗牌函数随机化字母

php - 使用 JQuery Ajax 防止 Ajax CSS 破坏主 CSS

javascript - 如何在附加表行时调用 ajax?

javascript - 几何 - 计算点到线的距离

javascript - 在浏览器中动态执行 TypeScript

javascript - 使用 Observable.if 时,一个分支中的函数始终运行

javascript - 使用 JQuery 获取每个动态添加的索引 DOM 元素的 JSON 响应

javascript - 单击其他元素时从子菜单项中删除事件类

jquery - 重新编译 Angular 元素,但不重新绑定(bind) Angular 事件

javascript - 如何滚动到页面的特定位置?