微信小程序两次请求会话sessionid不一致的问题

微信小程序请求服务端后台,每次请求,服务端的sessionid都不一样,导致服务端无法正常保存会话。为解决这个问题,查了一些网文,总结有效的方法:

小程序登录时,保存这次session id,下次访问修改请求头header的cookie。

if (res && res.header && res.header[‘Set-Cookie’]) {
wx.setStorageSync(‘sessionid’, res.header[‘Set-Cookie’]); //登录返回,保存Cookie到Storage
}

var session_id = wx.getStorageSync(‘sessionid’);
var header = { ‘content-type’: ‘application/x-www-form-urlencoded’, ‘Cookie’: session_id }

这样,服务端就可以正常使用session保存会话了。

上一篇:浏览器相关面试题


下一篇:说一下 session 的工作原理?