【问题标题】:Any good jQuery caching plugin?有什么好的 jQuery 缓存插件吗?
【发布时间】:2010-12-23 15:16:03
【问题描述】:

当我登录到我的 Gmail 收件箱时,它开始在 JavaScript 中逐一缓存邮件。
当我单击收件箱中的邮件时,它不会发送 Ajax 请求然后获取邮件内容。
相反,它从一个已经缓存的 JavaScript 数组中提供服务。

有什么好的jQuery插件来实现这个吗?

我遇到了一些,但它们似乎没有在积极开发中。

http://plugins.jquery.com/project/jCache
http://plugins.jquery.com/project/jCacher

有更好的插件吗?

编辑1:
我的要求与 Gmail 所做的完全一样。
有一个工单管理系统,它显示一个开放工单的列表(比如一个页面上 100 个工单),一旦你点击工单,它的详细信息就会显示出来。我想缓存页面上显示的所有 100 张票的详细信息。

我打算仅将缓存实现为键值对的对象。但我正在寻找一个插件来处理诸如从缓存中设置/获取值、定期自动更新缓存等任务。

存储在 JS 对象中对我来说应该足够了。我看不出使用 HTML5 本地存储作为
的任何优势 * 无需离线浏览,
* 我不想每次打开新窗口时都加载新数据
* 我不需要大量的内存

【问题讨论】:

  • 在我看来,缓存特性将在很大程度上取决于您的应用程序的特性和典型用途。
  • 每点。一个简单的缓存应该不会很困难——它可能就像键值对的对象一样简单。
  • 编辑问题以回答您的疑问。

标签: caching jquery jquery-plugins plugins


【解决方案1】:

你可以使用一些新的 html5 localstorage http://diveintohtml5.ep.io/storage.html

【讨论】:

  • 您认为存储在 html5 存储中比存储在 JavaScript 对象中有什么好处吗?无论如何,我正在寻找负责设置/获取/自动更新缓存的插件。所以无论我使用什么存储,一个处理它的插件都会很棒。
  • @Varun: 1. HTML5 localStorage 数据在具有相同域的所有选项卡/窗口之间共享。 2. HTML5 localStorage 数据在所有选项卡和窗口关闭时仍然存在,并且在下次在新选项卡/窗口中使用域时可以访问。
【解决方案2】:

我认为 Google 宁愿使用 HTML5 本地存储而不是缓存。他们似乎是 HTML5 的忠实拥护者,并在任何可用时立即采用。如果你必须使用 cookie,我推荐this 一个。

【讨论】:

  • 如果您想在本地存储内容而不是永久存储,只需将其分配给全局变量即可。但是,一旦您单击链接,则必须再次重新加载该对象。所以我在想你可能需要一个更永久的存储,而这些只能通过 cookie 或 html5 本地存储(谷歌的做法)获得。
【解决方案3】:

正如 Pointy 所建议的,缓存实现确实严重依赖于我的应用程序。因此,我编写了自己的代码来处理这个要求。谢谢大家。

【讨论】:

    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2010-10-29
    • 2010-09-09
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多