91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序開發session管理的方法

發布時間:2020-12-11 11:13:39 來源:億速云 閱讀:217 作者:小新 欄目:移動開發

這篇文章主要介紹了微信小程序開發session管理的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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

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

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

微信小程序開發session管理的方法

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

解決辦法:

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

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

服務端關鍵代碼:

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

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

把sessionId返回

...//登錄時的業務代碼
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管理的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

方山县| 玉龙| 体育| 沙田区| 盱眙县| 榆中县| 家居| 桐柏县| 阿巴嘎旗| 瓦房店市| 绥中县| 仁怀市| 铜山县| 彰化县| 进贤县| 丘北县| 黄骅市| 庐江县| 开封县| 双牌县| 邵东县| 南丹县| 乌什县| 米林县| 隆子县| 恩施市| 仙桃市| 徐汇区| 忻州市| 新平| 自贡市| 南陵县| 互助| 墨竹工卡县| 池州市| 关岭| 周宁县| 金山区| 台南市| 灌云县| 金溪县|