主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
“登录状态是什么?
我们知道,WEB服务器通过浏览器携带的cookie获取会话,判断是否为同一用户(或浏览器);Restful服务通过客户端传递的唯一ID来识别调用用户。
为什么我需要保持登录状态?具有自己用户系统的应用程序
用户敏感数据,仅对用户可见。
用户相关业务,如我的订单、个性化推荐等。
小程序登录状态维护的实现过程通过wx.login获取登录状态
login返回的代码被发送到服务器,服务器将代码交换为session_key和openid。
获取session_key后,登录状态一般使用缓存框架保存。服务器随机生成一串唯一的字符串,其中3rdSessionId是键,session_key是值,以形成键-值对并将其存储在缓存中,缓存时间由情况决定。
将3rdSessionId返回给客户端。
客户端将3rdSessionId缓存在localStorage中,后续接口从缓存中读取3rdSessionId并发送给服务器;服务器根据3rdSessionId判断用户的身份。
如果服务器根据3rdSessionId在缓存中搜索是否有session_key,如果有则正常执行;如果没有未登录的小程序,请返回第一步。
以上过程是官方推荐的,并且不是保持登录状态的唯一方法。
此外,还可以使用小程序中的wx.checkSession()来检查登录状态是否已过期。如果过期,请再次调用wx.login接口。Session_key在微信服务器上的有效期为30天。建议服务器缓存session_key的时间不超过30天。
【相关建议】
1.下载微信微信官方账号平台源代码。
2.PigCMS(PigCMS)微电商系统运营版(独立微店商城+三级分销系统)
3.微信网王v3.4.5高级商业版微信魔方源代码
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:微信开发介绍(十)登录状态维护(微信登录环境异常是什么意思) https://zhujicankao.com/113580.html
评论前必须登录!
注册