wx.setStorage缓存的数据 和 在app.js中设置的全局数据 , 这两个的生命周期都是一样的吗? 是否可以认为这两中数据缓存效果完全一致呢?
1.全局变量应该是用户进入后台一定时间或者说系统资源占用过高会被主动销毁。
参考:当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。
只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。
2.而wx.setStorage会在你主动删除小程序或者说其他缓存过大(小程序或者微信缓存)时会被微信清空。
两个缓存效果肯定是不一样的,如果想长期缓存肯定是用后者,但是由于其他缓存过大也会被清空,所以重要数据肯定也是不能放在storage里面的