真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序如何開(kāi)發(fā)session管理?教程介紹

微信小程序開(kāi)發(fā)中,由wx.request()發(fā)起的每次請(qǐng)求對(duì)于服務(wù)端來(lái)說(shuō)都是不同的一次會(huì)話(huà),微信小程序不會(huì)把session信息帶回服務(wù)端,即對(duì)應(yīng)服務(wù)端不同的session,由于項(xiàng)目中使用session保存用戶(hù)信息所以導(dǎo)致后續(xù)請(qǐng)求相當(dāng)于未登錄的情況。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的于都網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

注意,這里的session不是小程序維護(hù)的那個(gè)通過(guò)wx.login()方法維護(hù)的session,而是我們自己的服務(wù)端的session。

由于正常情況下,客戶(hù)端向服務(wù)端發(fā)起請(qǐng)求時(shí),session信息是存放在cookie中以請(qǐng)求頭的方式帶回給服務(wù)端的,而請(qǐng)求頭中具體的信息就是session的id,如下圖所示

標(biāo)紅的就是我們需要在請(qǐng)求時(shí)攜帶返回給服務(wù)端的請(qǐng)求頭 所以我們需要的就是這個(gè)JESSIONID的值了。剛好,微信小程序也提供了對(duì)請(qǐng)求頭的支持。

解決辦法:

1、在用戶(hù)登錄時(shí),服務(wù)端將用戶(hù)的sessionId返回。

2、小程序保存sessionId,在之后的每次請(qǐng)求中在請(qǐng)求頭中攜帶sessionId

服務(wù)端關(guān)鍵代碼:

獲取sessionId的方法,只要獲得request對(duì)象就可以輕松獲取到了

Sting sessionId = request.getSession().getId();

把sessionId返回

...//登錄時(shí)的業(yè)務(wù)代碼
response.getWriter.write(sessionId);//把sessionId返回給前臺(tái)

小程序端登錄后,把sessionId存入全局變量,app.js中是個(gè)存放全局變量的好地方。

...//登錄后的邏輯處理
getApp().globalData.header.Cookie = \\'JSESSIONID=\\' + _data.sessionId;

app.js中代碼

globalData:{
header:{\\'Cookie\\': \\'\\'} //這里還可以加入其它需要的請(qǐng)求頭,比如\\'x-requested-with\\': \\'XMLHttpRequest\\'表示ajax提交,微信的請(qǐng)求時(shí)不會(huì)帶上這個(gè)的
},

小程序端請(qǐng)求時(shí)帶上sessionId

var header = getApp().globalData.header; //獲取app.js中的請(qǐng)求頭
wx.request({
url: localhost:8080/xx/xx,
header: header, //請(qǐng)求時(shí)帶上這個(gè)請(qǐng)求頭
success:function(res){
??}
}

建議封裝自己的請(qǐng)求信息,處理一些通用的邏輯。

推薦:《小程序開(kāi)發(fā)教程》
網(wǎng)站欄目:微信小程序如何開(kāi)發(fā)session管理?教程介紹
網(wǎng)站路徑:http://weahome.cn/article/cggjpo.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部