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

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

小程序中管理session的方法-創(chuàng)新互聯(lián)

小編給大家分享一下小程序中管理session的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都網(wǎng)站建設(shè)公司更懂你!創(chuàng)新互聯(lián)只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),HTML5+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),成都小程序開發(fā),商城網(wǎng)站建設(shè)app軟件開發(fā),域名注冊,服務(wù)器租售,網(wǎng)站代托管運(yùn)營,微信公眾號代托管運(yùn)營。

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

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

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

小程序中管理session的方法

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

解決辦法:

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

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


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

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

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

把sessionId返回

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

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

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

app.js中代碼

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

小程序端請求時帶上sessionId

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

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

以上是“小程序中管理session的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:小程序中管理session的方法-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/dgphhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部