【发布时间】:2018-05-27 01:28:06
【问题描述】:
我们发布了一个新版本的 ionic 1 应用程序,该应用程序具有整个后端重新设计。但是更新数据没有清除,应用程序崩溃了。但是,如果我们手动清除应用程序数据,它的工作正常。请提出解决方案,在此先感谢。
【问题讨论】:
-
您需要更多帮助吗?因为你还没有接受答案
我们发布了一个新版本的 ionic 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 只是一个建议,你可以使用任何键名
【讨论】: