我正在从web api读取json数据并使用angularjs绑定数据。现在我想缓存json数据,以便在下一个请求期间页面加载速度很快。(数据不会经常发生重大变化。所以我可以使用缓存数据)。但我还想将超时设置为大约8小时,以便在8小时后读取新数据而不是缓存数据。我可以使用$httpProvider.defaults.headers.get['If-Modified-Since'] = '0';
禁用缓存但是如何设置缓存数据到期时间或将其设置为8小时。
答案 0 :(得分:0)
有更好的方法可以使用$httpProvider
缓存内容。
实现目的的方法是使用cachefactory,但它没有提供过期机制(即使您可以使用$interval
并自行完成)。
另一个选择是使用一个执行此操作的框架。 Angular-cache就是一个例子。
BTW,因为angularjs是一个SPA框架,为什么你需要一个8小时的缓存?