溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

小程序如何保存服務(wù)端sessionid

發(fā)布時(shí)間:2022-03-11 09:45:48 來源:億速云 閱讀:299 作者:iii 欄目:開發(fā)技術(shù)

這篇“小程序如何保存服務(wù)端sessionid”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“小程序如何保存服務(wù)端sessionid”文章吧。

普通的Web開發(fā),都是把sessionid保存在cookie中傳遞的。

不管是java還是php,服務(wù)端的會(huì)在response的header中加上Set-Cookie

小程序如何保存服務(wù)端sessionid

Response HeadersContent-Type:application/json;charset=UTF-8Date:Mon, 02 Apr 2018 16:02:42 GMTSet-Cookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly

瀏覽器的請(qǐng)求也會(huì)在header中加上

Request HeadersAccept:*/*Accept-Encoding:gzip, deflate, brAccept-Language:zh-CN,zh;q=0.8Cache-Control:no-cacheConnection:keep-aliveContent-Length:564content-type:application/jsonCookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly

通過這個(gè)sessionid就能使瀏覽器端和服務(wù)端保持會(huì)話,使瀏覽器端保持登錄狀態(tài)

但是,微信小程序不能保存Cookie,導(dǎo)致每次wx.request到服務(wù)端都會(huì)創(chuàng)建一個(gè)新的會(huì)話,小程序端就不能保持登錄狀態(tài)了

簡(jiǎn)單的處理方法如下:

1、把服務(wù)端response的Set-Cookie中的值保存到Storage中

  1. wx.request({

  2. url: path,

  3. method:method,

  4. header: header,

  5. data:data,

  6. success:function(res){

  7. if(res && res.header && res.header['Set-Cookie']){

  8. wx.setStorageSync('cookieKey', res.header['Set-Cookie']);//保存Cookie到Storage

  9. }

  10. },

  11. fail:fail

  12. })

  13. wx.request再?gòu)腟torage中取出Cookie,封裝到header中

  14. let cookie = wx.getStorageSync('cookieKey');

  15. let path=conf.baseurl+url;

  16. let header = { };

  17. if(cookie){

  18. header.Cookie=cookie;

  19. }

  20.  

  21. wx.request({

  22. url: path,

  23. method:method,

  24. header: header,

  25. data:data,

  26. success:success,

  27. fail:fail

  28. })


以上就是關(guān)于“小程序如何保存服務(wù)端sessionid”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI