Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Angularjs:$cacheFactory的到期日期_Caching_Angularjs_Browser Cache - Fatal编程技术网

Caching Angularjs:$cacheFactory的到期日期

Caching Angularjs:$cacheFactory的到期日期,caching,angularjs,browser-cache,Caching,Angularjs,Browser Cache,我使用$cacheFactory在我的应用程序中添加了缓存,但当用户关闭浏览器然后重新打开时,有关浏览产品的缓存数据将过期 有没有办法让它变长?写上有效期之类的 谢谢 编辑:我可能不得不使用,但在此之前,我想知道你们中是否有人知道是否可以使用angularjs进行编辑(我阅读了API,但没有关于它的信息:S) 编辑2:为了提供帮助,我使用$cacheFactory的方式如下所示 编辑3:Lawnchair不是一个选项,它存储在javascript数组中,并且在关闭浏览器后不会持久化数据。$cac

我使用$cacheFactory在我的应用程序中添加了缓存,但当用户关闭浏览器然后重新打开时,有关浏览产品的缓存数据将过期

有没有办法让它变长?写上有效期之类的

谢谢

编辑:我可能不得不使用,但在此之前,我想知道你们中是否有人知道是否可以使用angularjs进行编辑(我阅读了API,但没有关于它的信息:S)

编辑2:为了提供帮助,我使用$cacheFactory的方式如下所示


编辑3:Lawnchair不是一个选项,它存储在javascript数组中,并且在关闭浏览器后不会持久化数据。

$cacheFactory使用内存浏览器存储,这意味着即使页面刷新,它也不会持久化,更不用说关闭和重新打开浏览器了

如果要跨页面加载和浏览器会话缓存数据,则需要查找本地存储。有关一个非常简单的示例,请参见此处:


我想你会想看看,或者因为他们提供了很好的本地存储管理包装,还为不支持本地存储的浏览器提供了回退适配器(回退选项不会在页面刷新过程中持续存在)。

仅仅是存储信息,也许lawnchair可以满足我的需要,breeze似乎更高级,也许我们需要的太多了。。谢谢更新了我的答案。如果浏览器支持localStorage,则在关闭浏览器后localStorage将保持不变。像Lawnchair/Amplify这样的库使使用本地存储变得更容易。
factory('SomeCache', function($cacheFactory) {
    return $cacheFactory('someCache', {
        capacity: 3 // optional - turns the cache into LRU cache
    });
}).