2010-07-04 58 views
3

我有一个网络应用程序,目前~700 LOC在JS(更多是服务器端)。我正在使用jQuery。当我发现自己试图最大限度地减少对服务器的AJAX请求时,我开发了一些混合的缓存和意大利面条代码。这感觉就像我需要一个更集中的解决方案。中型/小型网络应用程序的缓存设计?

我的想法:创建一个AJAX调用,使(URL和args),和脏位的地图。如果部分应用程序确定地图中的数据已过时,则会将脏位设置为true。如果应用程序的一部分请求数据,并且数据很脏或不存在,那么地图将在返回之前从服务器请求它。否则,地图将直接返回。

这听起来像一个很好的设计?还是有一个jQuery插件或其他代码已经这样做?

+0

浏览器是不是已经这样做了?如果你的服务器配置正确,那么在没有任何代码写入的情况下,应该为你完成所有的工作。 – Pointy 2010-07-04 11:06:22

+0

你的意思是浏览器已经这样做了?如果我写'$ .get('api/ajax',{foo:'bar'},function(){});',那么结果会被缓存? – 2010-07-04 17:41:01

回答

1

听起来对我很好。你基本上正在创建一个自定义缓存系统。您可以根据需要无效并刷新缓存。这就是所有缓存系统的核心。

只要可用的jQuery库,我不能说。

0

jCache插件是一个jQuery插件,允许您通过键缓存(在您的情况下的URL和参数)。当您检索该值时,可以使对象包含实际数据和脏标志(或Date对象作为到期控件)。

相关问题