应用更新时,离子应用缓存未清除

时间:2018-04-19 16:54:06

标签: angular ionic-framework

我们发布了一个新版本的离子1应用程序,整个后端重新打印。但是在更新数据没有清除且应用程序崩溃时。但是,如果我们手动清除app数据,它的工作正常。请提前解决,建议解决方案。

1 个答案:

答案 0 :(得分:0)

如果要更改数据结构,则必须清除数据。为此,您需要使用hardCacheRefrehDone之类的密钥。检查此密钥,如果不存在,请以存储数据的方式清除缓存。然后将hardCacheRefrehDone密钥设置为true。所以这样,下次app运行时,它不会再次清除数据。

您甚至可能希望将现有数据的格式更改为新格式,因此在这种情况下,您可以检索它们并以新方式存储。

if(!this.hardCacheRefreshDone) {
  // clear the data here
  // change data to newer format
  // set the key to true using storage or whichever method you are using
}

PS:hardCacheRefrehDone只是一个建议,您可以使用任何键名