小程序

解读微信小程序中wx.setStorageSync数据缓存存在哪里

2023-01-09


解读微信小程序中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、使用了清理工具,缓存数据有可能被清掉,

如果你想让你的小程序数据更为安全,那么,搞一台服务器吧。