在ionic-cache上添加缓存值的正确方法是什么?

时间:2018-08-07 07:01:43

标签: angular typescript ionic3 ionic-storage

我试图阅读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是什么。

请有人指出,以获得有关此内容的最佳文档。

谢谢。

P.S。只是想学习离子框架。

2 个答案:

答案 0 :(得分:0)

根据您的示例,我认为您正在尝试获取或设置值并存储在应用程序内存中。建议您将插件更改为Ionic Native Storage。对用户而言,它既简单又容易。 仅当您清除数据或在移动应用程序设置上缓存或在代码中使用clear() / remove()方法时,存储的数据才会清除。

答案 1 :(得分:0)

您将使用this.cache.saveItem(key: string, data: any, groupKey?: string, ttl?: number) : Promise<any>

this.cache.saveItem('myUniqueCacheKey', 'mySavedResponseValueMayBeJSON')是一个简单的示例。

this.cache.getOrSetItem用于不确定一个缓存密钥是否存在,并且如果不存在则希望写入的密钥。要了解需要写的内容,需要构建一个CacheValueFactory。不过那是另一个话题。