精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

小程序中管理session的方法-創新互聯

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

成都網站建設公司更懂你!創新互聯只做搜索引擎喜歡的網站!成都網站制作前臺采用搜索引擎認可的DIV+CSS架構,全站HTML靜態,HTML5+CSS3網站,提供:網站建設,微信開發,成都小程序開發商城網站建設,app軟件開發域名注冊,服務器租售,網站代托管運營,微信公眾號代托管運營。

微信小程序開發中,由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的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


本文題目:小程序中管理session的方法-創新互聯
當前URL:http://m.jcarcd.cn/article/dgphhs.html
主站蜘蛛池模板: 日韩欧美第一页 | 国产色秀精品综合 | 日韩欧美熟 | 日本在线成人短视频 | 欧洲视频在线观看 | 国产不卡在线看 | 国产欧美视频在线 | 国产精品主播在线 | 国产呦网站免費資訊 | 97人人爱人人| 日韩免费高清完整版 | 中文字幕精品一区 | 99爽99| 最新国产精品拍自在线观看 | 91抖音视频成人 | 成人国产精品日韩 | 日本欧洲亚洲免费 | 成人日本 | 91精品福利 | 日韩欧美国产精品区 | 日本a级精品一区 | 精品香蕉 | 91免费视屏 | 91福利精品电影 | 日本a∨网| 国产高清日本综合 | 中文字幕日韩专区 | 国产精品系列专区 | 国产91对白在 | 91人人人玩人| 欧美性色xo在 | 97se狠狠狠狠狼 | 无码动漫无圣光肉番 | 欧美一级a人与 | 国产精品视频免费 | 国产在线拍揄拍无 | 日韩精品免费 | 精品一二三区不卡 | 日韩精品极品 | 97超级碰| 女性高爱潮免费有 |