checkSession过期问题
发布于 6 年前 作者 yangliu 7966 次浏览 来自 问答

疑问:

因为官方是不返回session的有效期的,所以当我们获取回用户加密数据后,我们会进行一个session的校验检测

也就是api:wx.checkSession,此时如果session有效,我们会正常走到后台,用预先缓存的session进行解密

疑问在此时发生,如果session无效的情况下,重新获取session后,我们是否应该重新进行:wx.getUserInfo

  1. 如不需要重新wx.getUserInfo,则用新的session正常解密即可

  2. 如需要重新wx.getUserInfo,那首次的wx.getUserInfo返回的数据则旧session和新session都无法解析才对,这样算不算一种资源浪费T T

预期:

我们目前使用的是方案1,目前出现两例解析出错:“填充无效,无法被移除”

3 回复

这个主题的问题在于:

如果session无效的情况下,重新获取session后,第一次获取的wx.getUserInfo,用新的session解析是否有效

这块自己应该好好儿设计一下哦,不能返回有效期应该能理解的,因为session的有效期不是固定的,想想如果自己实现一个session,应该会因为某些事件导致立刻失效,比如修改密码修改头像等等啦。
而且还有如果checksesion有效,但是有没有可能后台服务器存储过期之类的之类的问题呢~

官方的这个设计  我也觉得很不合理

回到顶部