【问题标题】:Ionic app cache not clearing while app update应用程序更新时离子应用程序缓存未清除
【发布时间】:2018-05-27 01:28:06
【问题描述】:

我们发布了一个新版本的 ionic 1 应用程序,该应用程序具有整个后端重新设计。但是更新数据没有清除,应用程序崩溃了。但是,如果我们手动清除应用程序数据,它的工作正常。请提出解决方案,在此先感谢。

【问题讨论】:

  • 您需要更多帮助吗?因为你还没有接受答案

标签: angular ionic-framework


【解决方案1】:

如果您的数据结构发生变化,您必须清除数据。为此,您需要使用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 只是一个建议,你可以使用任何键名

【讨论】:

  • 谢谢,我会尽力告诉你:
  • 我建议不要直接清除数据,而是尝试将它们转换为新格式。这将帮助您为用户维护应用程序状态。
  • 不幸的是,在这种情况下,我们无法访问旧版本代码和存储密钥。我们只需要完全重置数据
  • 我们正在尝试这样做,但它不会在更新时清除。只有部分数据被清除
  • 您可能正在存储来自不同地方的数据,并且可能会丢失一些以清除某些内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多