2020/9/27 0:00:00
泉源:不详
作者:未知
通俗的Web开发,,,,,都是把sessionid生涯在cookie中转达的。。。。。
不管是java照旧php,,,,,服务端的会在response的header中加上Set-Cookie
-
Response Headers
-
Content-Type:application/json;charset=UTF-8
-
Date:Mon, 02 Apr 2018 16:02:42 GMT
-
Set-Cookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly
浏览器的请求也会在header中加上
-
Request Headers
-
Accept:*/*
-
Accept-Encoding:gzip, deflate, br
-
Accept-Language:zh-CN,zh;q=0.8
-
Cache-Control:no-cache
-
Connection:keep-alive
-
Content-Length:564
-
content-type:application/json
-
Cookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly
通过这个sessionid就能使浏览器端和服务端坚持会话,,,,,使浏览器端坚持登录状态
可是,,,,,微信小程序不可生涯Cookie,,,,,导致每次wx.request到服务端都会建设一个新的会话,,,,,小程序端就不可坚持登录状态了
简朴的处理要领如下:
1、把服务端response的Set-Cookie中的值生涯到Storage中
-
wx.request({
-
url: path,
-
method:method,
-
header: header,
-
data:data,
-
success:function(res){
-
if(res && res.header && res.header['Set-Cookie']){
-
wx.setStorageSync('cookieKey', res.header['Set-Cookie']);//生涯Cookie到Storage
-
}
-
},
-
fail:fail
-
})
-
wx.request再从Storage中取出Cookie,封装到header中
-
let cookie = wx.getStorageSync('cookieKey');
-
let path=conf.baseurl+url;
-
let header = { };
-
if(cookie){
-
header.Cookie=cookie;
-
}
-
-
wx.request({
-
url: path,
-
method:method,
-
header: header,
-
data:data,
-
success:success,
-
fail:fail
-
})
【本站声明】
1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,,若有知识产权人并不肯意我们使用,,,,,若是有侵权请连忙联系。。。。。
2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,,仅系客观性形貌,,,,,如您需要相识该类商品/服务详细的资讯,,,,,请您直接与该类商品/服务的提供者联系。。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。KESION 一直通过手艺立异,,,,,提供产品和服务,,,,,助力企业向数字化转型,,,,,通过科技驱动商业刷新,,,,,让商业变得更智慧!