解读微信小程序中wx.setStorageSync数据缓存存在哪里
一、背景
在小程序中放置输入框,用户输入后,通过wx.setStorageSync将用户信息存储至缓存
例如:用户密码信息
wx.setStorageSync('passwd', password);//将密码保存
wx.setStorageSync('ques', questiontemp);//将问题保存
wx.setStorageSync('answ', answertemp);//将答案保存
例如:用户个人记录
wx.setStorageSync('txt', data);
小程序在手机端编译
二、测试
情况一:用两个手机A登录微信号A,手机B登录微信号B,都连接小程序操作。
结果:各自设置密码,输入各自的txt,并且清除各自的txt,互不影响。过段之间再操作数据也都在。
情况二:在情况一之后,再用手机B登录微信号A操作小程序。
结果:发现数据为空,需要重新设置密码、输入重新输入微信号A的txt;然后再用手机A登陆微信号A发现还是原来情况一时的数据。
三、结论
1、微信小程序中的数据缓存并没有放在微信服务器上,而是放在前台手机中;
2、并且和微信号绑定,同一个手机不同微信号也不会影响;
3、但是手机和微信号,两者有一个更换,数据就没有了。
那么这样数据缓存就很不安全,比如:
1、长时间不使用小程序,缓存数据就可能被清掉。
2、手机没电关机后,再开机小程序的缓存数据有可能被清掉,
3、使用了清理工具,缓存数据有可能被清掉,
如果你想让你的小程序数据更为安全,那么,搞一台服务器吧。