小程序
小游戏
企业微信
微信支付
扫描小程序码分享
将用户基本信息和购物车信息都用wx.setStroage存在缓存里了,怎么设置七天清除缓存呢
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这种肯定不能放在前端做啊,前端你获取时间是手机时间,可以随便修改。推荐进入小程序时,查接口,根据后台返回是否清除缓存来做clear操作
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
好的,谢谢
这个clear操作是在app onLaunch执行,还是index onLoad执行啊
都能做,具体看业务需求
应该在小程序onLoad查询用户信息和购物车有没有过期并删除。所以存到setStorage时,需要带个timestamp
xiexie,就是说在用户登录成功,将其uid存入缓存时,一起存入一个过期时间,等下次用户进入小程序时,在index的onLoad中获取当前时间,并和之前存入的缓存时间进行比较,如果小于之前的缓存时间,则说明过期了,就将缓存清掉吗?
这是我登录成功之后的代码
这是index的onLoad代码
是这样吗?
我说错了,最好在app onLaunch执行该代码,这样比较干净。当然看你自己的业务需求。
现在这个代码有个点要注意,就是执行clearStorage会清除所有的缓存。如果以后要加其他缓存的话,都会一起被清除。可以考虑用removeStorageSync删除指定的key。
另外的话,不知道后台环境怎么样,但可以考虑使用JWT管理登录状态。因为JWT可以设置过期时间,不用在前端管。将token存在缓存里,启动小程序时发请求到后台验证token就可以
如果要在前台操作的话,假如我设置两天缓存,是不是我今天登录了之后,把失效时间存入缓存,不管我明天是不是有操作小程序,后天都会失效啊,能做到如果用户一直在操作就不失效,只有用户这两天都没有进入过这个小程序才失效吗
这样就可以加个刷新expiration时间功能。如果没有过期,时间再续两天
谢邀,楼上正解
谢谢,请问一下就是说在用户登录成功,将其uid存入缓存时,一起存入一个过期时间,等下次用户进入小程序时,在index的onLoad中获取当前时间,并和之前存入的缓存时间进行比较,如果小于之前的缓存时间,则说明过期了,就将缓存清掉吗?
嗯,就是时间上的比较
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这种肯定不能放在前端做啊,前端你获取时间是手机时间,可以随便修改。推荐进入小程序时,查接口,根据后台返回是否清除缓存来做clear操作
好的,谢谢
这个clear操作是在app onLaunch执行,还是index onLoad执行啊
都能做,具体看业务需求
应该在小程序onLoad查询用户信息和购物车有没有过期并删除。所以存到setStorage时,需要带个timestamp
xiexie,就是说在用户登录成功,将其uid存入缓存时,一起存入一个过期时间,等下次用户进入小程序时,在index的onLoad中获取当前时间,并和之前存入的缓存时间进行比较,如果小于之前的缓存时间,则说明过期了,就将缓存清掉吗?
这是我登录成功之后的代码
这是index的onLoad代码
是这样吗?
我说错了,最好在app onLaunch执行该代码,这样比较干净。当然看你自己的业务需求。
现在这个代码有个点要注意,就是执行clearStorage会清除所有的缓存。如果以后要加其他缓存的话,都会一起被清除。可以考虑用removeStorageSync删除指定的key。
另外的话,不知道后台环境怎么样,但可以考虑使用JWT管理登录状态。因为JWT可以设置过期时间,不用在前端管。将token存在缓存里,启动小程序时发请求到后台验证token就可以
如果要在前台操作的话,假如我设置两天缓存,是不是我今天登录了之后,把失效时间存入缓存,不管我明天是不是有操作小程序,后天都会失效啊,能做到如果用户一直在操作就不失效,只有用户这两天都没有进入过这个小程序才失效吗
这样就可以加个刷新expiration时间功能。如果没有过期,时间再续两天
谢邀,楼上正解
谢谢,请问一下就是说在用户登录成功,将其uid存入缓存时,一起存入一个过期时间,等下次用户进入小程序时,在index的onLoad中获取当前时间,并和之前存入的缓存时间进行比较,如果小于之前的缓存时间,则说明过期了,就将缓存清掉吗?
嗯,就是时间上的比较