从indexedDB中的ajax调用缓存JSON,检查更改

时间:2013-11-07 13:01:12

标签: javascript json caching local-storage indexeddb

我正在寻找能够做到这一点的图书馆或策略:

  • 请求一些JSON Ajax数据
  • 立即从IndexedDB
  • 返回缓存的值
  • 进行实际的ajax调用,然后如果它已经改变则返回新值。

我很感兴趣这样做主要是出于性能原因,但这也会让应用程序自动脱机工作,这很不错。

jQuery-offline完成了大部分工作,但只支持具有较小数据限制的LocalStorage,而且我也不确定它是否进行了“更改检查”,doco有点不清楚。

1 个答案:

答案 0 :(得分:1)

我正在创建a library这样的东西并寻找有人来测试。目前我只测试了谷歌云存储API(基本上是S3 REST API)。

基本上它是一个indexeddb包装器库。您获取/放置/删除对象存储库,库将为您发送相应的XHR请求。所有数据库请求返回承诺。您可以通过progress回调获取数据库中的数据,并在done回调中获得最终服务器结果。

我有一个angularjs示例应用程序,有些人写了here。应用程序专注于查询,但也有crud操作。您的服务器必须为条件请求提供etag。它们是示例应用程序。如果您有任何问题,请告诉我。