小程序存取缓存的问题。
在社区也看到了很多人提问存取缓存的问题,在我这也遇见了该问题: 1:在IOS端,目前发现的机型(Iphone X 和Iphone7),一周左右时间未对我们的小程序做任何操作,也没通过系统或者其他软件清理缓存操作,在执行 wx.getStorageSync 时候,取本地的Storage没取到,为空的问题。 简单代码展示: 在onShow时执行 [代码]try[代码] [代码]{[代码][代码] [代码][代码]var[代码] [代码]value = wx.getStorageSync([代码][代码]'cookie_key'[代码][代码])[代码][代码] [代码][代码]if[代码] [代码](value) {[代码][代码] [代码][代码]firstcookie_key = value;[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]firstcookie_key = [代码][代码]'本地COOKIE_KEY为空'[代码][代码];[代码][代码] [代码][代码]}[代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码]}[代码] 因为之前就遇到了该问题,所以onShow时取缓存,然后请求接口传给后端做日志,发现其实是没有取到值的。 2:在安卓端暂未发现该问题,做过部分机型测试,在安卓一周甚至更长时间打开我们的小程序,能够取到值,暂时排除是程序清空Storage的可能。 如果有官方大大看到希望能告诉我大概是什么原因导致,是程序自身问题还是小程序的机制存在这个问题(系统自动删除是指哪个方面?),也希望有知道的朋友能告知一下,比较着急(因为我们需要理论上支持用户永久登录状态,每次出现这种情况都会扣罚金当做办公室基金,上次出现已经扣了俺200了,现在希望能快速解决该问题)。 谢谢!!!