微信小程序中如何实现高效的session管理技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计607个文字,预计阅读时间需要3分钟。
在微信小程序开发中,使用wx.request()发起的每次请求对服务端来说都是独立的会话。小程序不会将session信息带回到服务端,因此服务端对于每次请求都有不同的session。由于项目中使用session保存信息,因此需要注意这一点。
在微信小程序开发中,由wx.request()发起的每次请求对于服务端来说都是不同的一次会话,微信小程序不会把session信息带回服务端,即对应服务端不同的session,由于项目中使用session保存用户信息所以导致后续请求相当于未登录的情况。
注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。
由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示
标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。
解决办法:
1、在用户登录时,服务端将用户的sessionId返回。
本文共计607个文字,预计阅读时间需要3分钟。
在微信小程序开发中,使用wx.request()发起的每次请求对服务端来说都是独立的会话。小程序不会将session信息带回到服务端,因此服务端对于每次请求都有不同的session。由于项目中使用session保存信息,因此需要注意这一点。
在微信小程序开发中,由wx.request()发起的每次请求对于服务端来说都是不同的一次会话,微信小程序不会把session信息带回服务端,即对应服务端不同的session,由于项目中使用session保存用户信息所以导致后续请求相当于未登录的情况。
注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。
由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示
标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。
解决办法:
1、在用户登录时,服务端将用户的sessionId返回。

