【发布时间】:2010-07-04 03:16:13
【问题描述】:
我有一个 Web 应用程序,目前在 JS 中约为 700 LOC(更多的是服务器端)。我正在使用 jQuery。当我发现自己试图最小化对服务器的 AJAX 请求时,我遇到了缓存和意大利面条代码开发的尴尬组合。感觉我需要一个更集中的解决方案。
我的想法:使用 AJAX 调用 make(URL 和 args)创建一个地图,还有一点脏。如果应用程序的一部分确定地图中的数据已过时,它会将脏位设置为true。如果应用程序的一部分请求数据,并且数据是脏的或不存在的,则地图会在返回之前向服务器请求它。否则,地图会直接返回。
这听起来像是一个好的设计吗?或者是否有 jQuery 插件或其他代码已经可以做到这一点?
【问题讨论】:
-
浏览器不是已经这样做了吗?如果您的服务器配置正确,那么所有这些都应该为您完成,而无需编写任何代码。
-
你的意思是浏览器已经这样做了?如果我写
$.get('api/ajax', {foo: 'bar'}, function() {});,结果会被缓存?
标签: javascript jquery ajax web-applications