【问题标题】:What is the proper way of add cache value on ionic-cache?在离子缓存上添加缓存值的正确方法是什么?
【发布时间】:2019-01-14 04:27:50
【问题描述】:
我试图阅读 https://github.com/Nodonisko/ionic-cache 自述文件,但我不明白如何在上面存储价值。
我尝试输入this.cache.getOrSetItem('key', 'value'),但我只是收到此错误Argument of type '"value"' is not assignable to parameter of type 'CacheValueFactory<{}>'. (typescript-tide) 并且不知道CacheValueFactory 是什么。
如果有的话,有人可以指出,以获得最好的文档。
谢谢。
附:只是想学习 Ionic 框架。
【问题讨论】:
标签:
angular
typescript
ionic3
ionic-storage
【解决方案1】:
根据您的示例,我认为您正在尝试获取或设置值并存储在应用程序内存中。我建议你可以把你的插件改成Ionic Native Storage。它对用户来说很容易和简单。
仅当您清除移动应用设置中的数据或缓存或在代码中使用clear()/remove() 方法时,存储的数据才会清除。
【解决方案2】:
你会使用this.cache.saveItem(key: string, data: any, groupKey?: string, ttl?: number) : Promise<any>
this.cache.saveItem('myUniqueCacheKey', 'mySavedResponseValueMayBeJSON') 是一个简单的例子。
this.cache.getOrSetItem 用于不确定缓存键是否存在,如果不存在则希望将其写入。要了解需要编写的内容,需要构建一个CacheValueFactory。不过那是另一个话题了。