微信小程序保存服务端sessionid的方法
2019-03-20 本文已影响103人
程序员三千_
普通的Web开发,都是把sessionid保存在cookie中传递的。
不管是java还是php,服务端的会在response的header中加上Set-Cookie
浏览器的请求也会在header中加上
通过这个sessionid就能使浏览器端和服务端保持会话,使浏览器端保持登录状态
但是,微信小程序不能保存Cookie,导致每次wx.request到服务端都会创建一个新的会话,小程序端就不能保持登录状态了
一个比较简单的办法就是在小程序端把cookie保存到storage里,后续请求的时候再读storage,把cookie添加到请求头里,这样做的好处就是,服务端不用做任何改动
1、把服务端response的Set-Cookie中的值保存到Storage中
2、wx.request再从Storage中取出Cookie,封装到header中