【问题标题】:Design of caching for a medium/small web app? [closed]为中/小型 Web 应用程序设计缓存? [关闭]
【发布时间】: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


【解决方案1】:

对我来说听起来不错。您基本上是在创建自定义缓存系统。您可以根据需要使缓存失效并刷新。这就是所有缓存系统的核心。

关于 jQuery 的可用库,我不能说。

【讨论】:

    【解决方案2】:

    jCache 插件是一个 jQuery 插件,它允许您通过键(在您的情况下为 URL 和 args)进行缓存。当您检索该值时,您可以创建一个对象来包含您的真实数据和脏标志(或作为过期控制的 Date 对象)。

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 2011-09-30
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2010-09-08
      相关资源
      最近更新 更多