我有一个web应用程序,目前在JS中是~700 LOC (更多是服务器端)。我使用的是jQuery。当我试图最小化对服务器的AJAX请求时,我遇到了缓存和意大利面条代码开发的尴尬组合。我觉得我需要一个更集中的解决方案。
我的想法是:使用AJAX调用make (URL和args)创建一个map,并创建一个脏点。如果应用程序的一部分决定地图中的数据已过时,它会将脏位设置为true。如果应用程序的一部分请求数据,而数据是脏的或不存在,地图将在返回之前从服务器请求数据。否则,map将直接返回它。
这听起来像是一个好的设计吗?或者,有没有jQuery插件或其他代码已经可以做到这一点?
发布于 2010-07-04 12:01:27
我觉得不错。您基本上是在创建一个自定义缓存系统。您有一种方法可以根据需要使缓存无效并刷新缓存。这就是所有缓存系统的核心。
至于jQuery可用的库,我不能说。
发布于 2010-07-04 12:11:15
jCache插件是一个jQuery插件,它允许你按键(网址和参数)进行缓存。在检索值时,可以创建一个包含真实数据和脏标志的对象(或作为过期控件的Date对象)。
https://stackoverflow.com/questions/3173613
复制相似问题