Angularjs缓存数据并设置httpprovider的到期时间

时间:2015-04-22 07:24:53

标签: json angularjs caching

我正在从web api读取json数据并使用angularjs绑定数据。现在我想缓存json数据,以便在下一个请求期间页面加载速度很快。(数据不会经常发生重大变化。所以我可以使用缓存数据)。但我还想将超时设置为大约8小时,以便在8小时后读取新数据而不是缓存数据。我可以使用$httpProvider.defaults.headers.get['If-Modified-Since'] = '0';禁用缓存但是如何设置缓存数据到期时间或将其设置为8小时。

1 个答案:

答案 0 :(得分:0)

有更好的方法可以使用$httpProvider缓存内容。

实现目的的方法是使用cachefactory,但它没有提供过期机制(即使您可以使用$interval并自行完成)。

另一个选择是使用一个执行此操作的框架。 Angular-cache就是一个例子。

BTW,因为angularjs是一个SPA框架,为什么你需要一个8小时的缓存?