程序里 session 管理的方式与途径

GS 291 2024-07-17

小程序中如何管理session?下面本篇文章给大家介绍一下微信小程序开发session管理教程。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

小程序中如何管理session?

在微信小程序开发中,由wx.request()发起的每次请求对于服务端来说都是不同的一次会话,微信小程序不会把session信息带回服务端,即对应服务端不同的session,由于项目中使用session保存用户信息所以导致后续请求相当于未登录的情况。

注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。

由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示

图片.png

标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。

解决办法:

1、在用户登录时,服务端将用户的sessionId返回。

2、小程序保存sessionId,在之后的每次请求中在请求头中携带sessionId

服务端关键代码

获取sessionId的方法,只要获得request对象就可以轻松获取到了

图片.png

把sessionId返回

图片.png

小程序端登录后,把sessionId存入全局变量,app.js中是个存放全局变量的好地方。

图片.png

app.js中代码

图片.png

小程序端请求时带上sessionId

图片.png

建议封装自己的请求信息,处理一些通用的逻辑。

以上就是小程序里 session 管理的方式与途径的详细内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序开发中运用 scss 的方式和要点
下一篇:小程序接入富文本编辑的方法与流程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~