觀美鎮(zhèn)小程序中如何管理session?
閱讀 21106 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
小程序中如何管理session?下面本篇文章給大家介紹一下微信小程序開發(fā)session管理教程。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。在微信小程序開發(fā)中,由wx.request()發(fā)起的每次請求對(duì)于服務(wù)端來說都是不同的一次會(huì)話,微信小程序不會(huì)把session信息帶回服務(wù)端,即對(duì)應(yīng)服務(wù)端不同的s... 【溫州小程序開發(fā),溫州微信公眾號(hào),平陽做網(wǎng)站,平陽網(wǎng)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號(hào),山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
小程序中如何管理session?下面本篇文章給大家介紹一下微信小程序開發(fā)session管理教程。
有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
在微信小程序開發(fā)中,由wx.request()發(fā)起的每次請求對(duì)于服務(wù)端來說都是不同的一次會(huì)話,微信小程序不會(huì)把session信息帶回服務(wù)端,即對(duì)應(yīng)服務(wù)端不同的session,由于項(xiàng)目中使用session保存用戶信息所以導(dǎo)致后續(xù)請求相當(dāng)于未登錄的情況。
注意,這里的session不是小程序維護(hù)的那個(gè)通過wx.login()方法維護(hù)的session,而是我們自己的服務(wù)端的session。
由于正常情況下,客戶端向服務(wù)端發(fā)起請求時(shí),session信息是存放在cookie中以請求頭的方式帶回給服務(wù)端的,而請求頭中具體的信息就是session的id,如下圖所示標(biāo)紅的就是我們需要在請求時(shí)攜帶返回給服務(wù)端的請求頭 所以我們需要的就是這個(gè)JESSIONID的值了。
剛好,微信小程序也提供了對(duì)請求頭的支持。
解決辦法:
1、在用戶登錄時(shí),服務(wù)端將用戶的sessionId返回。
2、小程序保存sessionId,在之后的每次請求中在請求頭中攜帶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'
: '
'
}
//這里還可以加入其它需要的請求頭,比如'
x-requested-with'
: '
XMLHttpRequest'
表示ajax提交,微信的請求時(shí)不會(huì)帶上這個(gè)的 }
,小程序端請求時(shí)帶上sessionIdvar header = getApp().globalData.header;
//獲取app.js中的請求頭 wx.request({
url: localhost:8080/xx/xx, header: header, //請求時(shí)帶上這個(gè)請求頭 success:function(res){
??}
}
建議封裝自己的請求信息,處理一些通用的邏輯。
推薦:
《小程序開發(fā)教程》以上就是小程序中如何管理session?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
小程序 session本文轉(zhuǎn)載于:
csdn,如有侵犯,請聯(lián)系[email protected]刪除
上一篇:
小程序如何接入富文本編輯?
下一篇:
小程序支付秘鑰在哪里設(shè)置相關(guān)文章相關(guān)視頻小程序里的文件怎么轉(zhuǎn)出來小程序介紹一般寫什么內(nèi)容如何開發(fā)小程序插件?關(guān)于小程序與公眾號(hào)跳轉(zhuǎn)小程序中如何管理session?登錄小程序中心認(rèn)識(shí)小程序開發(fā)工具認(rèn)識(shí)小程序的目錄結(jié)構(gòu) [溫州做小程序]
為您推薦
- 百度智能小程序SWAN 視圖基礎(chǔ)數(shù)據(jù)綁定怎么做 2020-08-24
- 百度智能小程序SWAN 視圖是什么? 2020-08-24
- 百度智能小程序啟動(dòng)頁面的代碼如何設(shè)置 2020-08-24
- 百度智能小程序SWAN 生命周期是什么 2020-08-24
- 百度智能小程序如何配置全局?jǐn)?shù)據(jù) 2020-08-24
- 百度智能小程序?window、tabBar如何優(yōu)化和調(diào)整 2020-08-24
- 百度智能小程序?pages是什么 2020-08-24
- 百度智能小程序配置界面、路徑如何優(yōu)化 2020-08-24