小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近发现一个问题,客户端wx.login登录后,服务端存储登录态(超时会过期),当服务端登录态过期以后,此时小程序这边的登录态还是有效的(校验session有效),这时候重新登录,发现session_key不一致,会导致验证参数摘要错误,求教这种问题应该怎么解决????
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wx.checksession()客户端校验session是否有效,重新登录后在更新一下服务端的session_key。也在做小程序,卡在怎样自定义登录态、缓存登录态,缓存openid和session_key,请问这里你是怎么缓存的,谢谢!
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
直接存数据库, 客户端请求的时候带上ID过来 , 做业务操作的时候查一下看该用户是否存在 .
是否是登陆态的判断是这样的吗:1.先判断是否过期,2.查询是否存在用户
服务端不判过期了 , 就只要判是否存在就行了~ 因为服务端过期了但是客户端没过期的话 , 这个时候你重新登录的话第一次会失败 , 效果很不好 .
客户端每次请求前判断是否过期了? 还有状态存数据库的话,这样会不会慢哦,频繁操作数据库不好吧
可以先缓存 , 如果缓存不存在或者过期了就查库并且再缓存
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wx.checksession()客户端校验session是否有效,重新登录后在更新一下服务端的session_key。也在做小程序,卡在怎样自定义登录态、缓存登录态,缓存openid和session_key,请问这里你是怎么缓存的,谢谢!
直接存数据库, 客户端请求的时候带上ID过来 , 做业务操作的时候查一下看该用户是否存在 .
是否是登陆态的判断是这样的吗:1.先判断是否过期,2.查询是否存在用户
服务端不判过期了 , 就只要判是否存在就行了~ 因为服务端过期了但是客户端没过期的话 , 这个时候你重新登录的话第一次会失败 , 效果很不好 .
客户端每次请求前判断是否过期了? 还有状态存数据库的话,这样会不会慢哦,频繁操作数据库不好吧
可以先缓存 , 如果缓存不存在或者过期了就查库并且再缓存