为什么角缓存忽略容量配置
Why does angular-cache ignore capacity configuration?
我将angular缓存与localStorage一起用于在html5中本地保存文章。文件指出,有一种称为"容量"的选项:
容量
缓存可容纳的最大项目数。添加更多项目则该容量将导致高速缓存像LRU高速缓存一样操作,删除最近最少使用的项目以保持容量不足。默认值:Number.MAX_VALUE.
由于我只想存储最多20篇文章,我这样配置:
CacheFactory('articleCache', {
storagePrefix : 'my.news.',
capacity : 20,
storageMode: 'localStorage'
});
当我想获取数据时,我只需要:
$http.get(url, {cache: CacheFactory.get('articleCache')});
在使用我的应用程序一段时间后,我突然注意到它停止工作,因为达到了localStorage限制配额。当我打印console.log(localStorage)
时,我看到存储到localStorage的文章远远不止20篇。因此,由于某种原因,angular cache不会删除最旧的项目,尽管文档承诺了相反的情况。
那么,是我做错了什么,还是角度缓存中有漏洞?
好的,这是角缓存中的一个错误,现在在4.4.3版本中得到了修复,请参阅https://github.com/jmdobry/angular-cache/issues/210
安装更新后,我的应用程序按预期运行。
相关文章:
- RequireJS向模块传递配置总是返回undefined
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- webRTC错误未定义配置
- 如何配置WebStorm以正确格式化生成器函数
- Javascript配置服务器URL并将其存储
- Node Red在Admin UI中获取配置节点值
- AngularJS智能表全局配置实现
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- web配置http到https重定向异常
- 如何配置browserfy与Karma使用转换Stringify为Mustache模板
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 我可以访问量角器配置文件中的参数吗
- 如何使用socket.io在meanjs项目中配置jshint
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 命名和配置jsfiddle
- 如何从配置文件中设置Angular值
- 如何使console.log可配置
- 为什么角缓存忽略容量配置