我有一个网络应用程序,目前~700 LOC在JS(更多是服务器端)。我正在使用jQuery。当我发现自己试图最大限度地减少对服务器的AJAX请求时,我开发了一些混合的缓存和意大利面条代码。这感觉就像我需要一个更集中的解决方案。中型/小型网络应用程序的缓存设计?
我的想法:创建一个AJAX调用,使(URL和args),和脏位的地图。如果部分应用程序确定地图中的数据已过时,则会将脏位设置为true
。如果应用程序的一部分请求数据,并且数据很脏或不存在,那么地图将在返回之前从服务器请求它。否则,地图将直接返回。
这听起来像一个很好的设计?还是有一个jQuery插件或其他代码已经这样做?
浏览器是不是已经这样做了?如果你的服务器配置正确,那么在没有任何代码写入的情况下,应该为你完成所有的工作。 – Pointy 2010-07-04 11:06:22
你的意思是浏览器已经这样做了?如果我写'$ .get('api/ajax',{foo:'bar'},function(){});',那么结果会被缓存? – 2010-07-04 17:41:01