Angular.js - $ http.get - 从文件中使用缓存

时间:2016-05-10 09:22:22

标签: javascript angularjs json caching angularjs-http

是否可以为$ http.get使用angular.js缓存文件(.js / .json)?

我们有一个角度应用程序,我们想下载一些页面并离线查看。 因此,我们的想法是,在下载之前,我们进行所有必要的$ http.get调用,并将响应保存在某些json / js文件中。当我们离线打开页面时,我们希望$ http.get调用访问此文件并将其用作缓存。

这听起来应该是可能的,但我是棱角分明的新手,所以我不知道如何配置它。

2 个答案:

答案 0 :(得分:1)

您可以使用以下技巧:

  1. 浏览器的localStorage,angular-local-storage
  2. 服务工作者智能地重新记录请求,configurable plugin sw-precache为您构建工具
  3. 除此之外:

    • 您可以启用$http.get请求的缓存:

      $ http({cache:true,url:url,method:'GET'})。success(...);

    • 您可以使用角度$templateCachehttps://docs.angularjs.org/api/ng/service/ $ templateCache

答案 1 :(得分:0)

嘿,这可能会帮助你jsCache

您可以将api数据存储在您选择的存储中所需的时间段内。 看看@ https://github.com/funwithjs/jsCache