微信小程序保存服务端sessionid的方法

由于微信小程序不支持Cookie,导致无法直接使用sessionid保持登录状态。本文介绍了一种解决方案,即在小程序端将Cookie保存到Storage中,并在后续请求时将其添加到header,从而实现服务端识别同一用户。

普通的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中



作者:_小三爷
链接:https://www.jianshu.com/p/d580fbee1e3a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值