亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

微信小程序開發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

南岸区| 巴青县| 宜兴市| 五莲县| 光泽县| 泊头市| 南华县| 邛崃市| 涿鹿县| 广汉市| SHOW| 剑阁县| 霍林郭勒市| 黄石市| 云南省| 新巴尔虎左旗| 德令哈市| 余干县| 色达县| 蓝田县| 乾安县| 阳曲县| 宁安市| 连江县| 衡东县| 黄梅县| 芜湖市| 东港市| 涿鹿县| 昭觉县| 河南省| 杭锦后旗| 瑞安市| 河西区| 苍梧县| 益阳市| 永新县| 九龙城区| 景泰县| 城固县| 东乌珠穆沁旗|