最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 http請求的session管理

 更新時(shí)間:2017年06月07日 15:49:30   投稿:lqh  
這篇文章主要介紹了微信小程序 http請求的session管理的相關(guān)資料,需要的朋友可以參考下

微信小程序 http請求的session管理

作為一個(gè)開發(fā)JavaWeb應(yīng)用的程序猿,都喜歡將用戶登錄后的用戶信息(比如說用戶id,用戶名稱)放入session中保存,之后在業(yè)務(wù)邏輯的開發(fā)中需要用到用戶信息的時(shí)候就可以輕松又方便的從session中取到值。最近在開發(fā)微信小程序的時(shí)候碰到一個(gè)問題就是每次微信小程序請求的時(shí)候都會(huì)改變sessionid,這就會(huì)導(dǎo)致在后面的請求中取不到登錄時(shí)保存在session中的用戶信息,其實(shí)在前后端分離開發(fā)的時(shí)候也會(huì)碰到這個(gè)問題,后端程序員負(fù)責(zé)服務(wù)器端開發(fā),提供接口程序,前端程序員負(fù)責(zé)客戶端開發(fā),調(diào)用后端程序員提供的接口程序獲取數(shù)據(jù),此時(shí),前端程序員請求的每個(gè)接口程序也是都會(huì)改變sessionid的,因些也無法獲取到登錄時(shí)保存在session里的用戶信息。

    常見的session保持方式是,當(dāng)瀏覽器向服務(wù)端發(fā)起http請求時(shí),服務(wù)端檢查在http頭部cookie參數(shù)里是否包含sessionid,如果有sessionid就根據(jù)sessionid去查看存儲(chǔ)在服務(wù)器端的session,session里保存的當(dāng)前會(huì)話的一些信息。如果sessionid沒有服務(wù)端就會(huì)分配一個(gè),寫到cookie字段里,瀏覽器下次發(fā)起其它請求的時(shí)候帶上。

    因此,為了解決上面我說的問題,我們可以這樣做,客戶端在第一次請求服務(wù)器時(shí),也就是登錄的時(shí)候獲得一個(gè)sessionid,在本地存儲(chǔ)起來,然后在之后每次請求服務(wù)器的時(shí)候就在header里面帶上這個(gè)sessionid,寫到cookie字段里。但是有個(gè)問題就是,你本地存儲(chǔ)了這個(gè)sessionid后那么以后每次都會(huì)是這個(gè)sessionid,所以建議在程序每次啟動(dòng)的時(shí)候先清空本地存儲(chǔ)的sessionid,然后發(fā)送首次請求獲取新的sessionid。

如下為ajax請求時(shí)在header中帶上sessionid的客戶端代碼:

$.ajax({
      type: 'post',
      headers: {
        'Cookie':'JSESSIONID=1k2naixut68f81q5rpr0c3n4vc'
      },
      data: {},
      dataType: 'json',
      timeout: 30000,
      url: '/test',
      success: function (res) {
        alert("success");
      },
      error: function (e) {
        alert("false");
      }
    })

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • JavaScript面試數(shù)組index和對象key問題詳解

    JavaScript面試數(shù)組index和對象key問題詳解

    這篇文章主要為大家介紹了JavaScript面試數(shù)組index和對象key問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 微信小程序 表單Form實(shí)例詳解(附源碼)

    微信小程序 表單Form實(shí)例詳解(附源碼)

    這篇文章主要介紹了微信小程序 表單Form實(shí)例詳解的相關(guān)資料,這里對form 表單進(jìn)行了詳細(xì)介紹,并附實(shí)例代碼,需要的朋友可以參考下
    2016-12-12
  • ECMAScript?6數(shù)組的擴(kuò)展實(shí)例詳解

    ECMAScript?6數(shù)組的擴(kuò)展實(shí)例詳解

    這篇文章主要為大家介紹了ECMAScript?6數(shù)組的擴(kuò)展實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 使用Sonarqube掃描Javascript代碼的示例

    使用Sonarqube掃描Javascript代碼的示例

    今天小編就為大家分享一篇關(guān)于使用Sonarqube掃描Javascript代碼的示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解 TypeScript 枚舉類型

    詳解 TypeScript 枚舉類型

    這篇文章主要介紹了TypeScript 枚舉類型,TypeScript 在 ES 原有類型基礎(chǔ)上加入枚舉類型,使得在 TypeScript 中也可以給一組數(shù)值賦予名字,這樣對開發(fā)者比較友好,可以理解枚舉就是一個(gè)字典,文章內(nèi)容圍繞TypeScript 枚舉類型展開內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • JavaScript原型Prototype詳情

    JavaScript原型Prototype詳情

    這篇文章主要介紹了JavaScript原型Prototype,在JavaScript中,函數(shù)是一個(gè)包含屬性和方法的Function類型的對象。而原型(Prototype?)就是Function類型對象的一個(gè)屬性。具體內(nèi)容需要的朋友可以參考下面文章的介紹
    2021-12-12
  • 微信小程序url與token設(shè)置詳解

    微信小程序url與token設(shè)置詳解

    這篇文章主要介紹了微信小程序url與token設(shè)置詳解的相關(guān)資料,希望通過本文能幫助到大家解決類似問題,需要的朋友可以參考下
    2017-09-09
  • Proxy的不可變數(shù)據(jù)優(yōu)點(diǎn)及使用詳解

    Proxy的不可變數(shù)據(jù)優(yōu)點(diǎn)及使用詳解

    這篇文章主要為大家介紹了Proxy的不可變數(shù)據(jù)優(yōu)點(diǎn)及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 關(guān)于JavaScript輪播圖的實(shí)現(xiàn)

    關(guān)于JavaScript輪播圖的實(shí)現(xiàn)

    這篇文章主要介紹了關(guān)于JavaScript輪播圖的實(shí)現(xiàn),下面文章主要是利用利用html 和 css 代碼實(shí)現(xiàn)輪播圖,詳細(xì)內(nèi)容請參考下面詳細(xì)內(nèi)容,希望對你有所幫助
    2021-11-11
  • 微信小程序 獲取設(shè)備信息 API實(shí)例詳解

    微信小程序 獲取設(shè)備信息 API實(shí)例詳解

    這篇文章主要介紹了微信小程序 獲取設(shè)備信息 API實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

九江县| 陈巴尔虎旗| 广南县| 同德县| 铁岭市| 阿勒泰市| 济阳县| 汕头市| 弥勒县| 阜新| 贵南县| 新闻| 衡水市| 太湖县| 海宁市| 凭祥市| 额敏县| 留坝县| 靖宇县| 于田县| 廉江市| 佛山市| 深水埗区| 武定县| 孟州市| 金塔县| 红河县| 澄江县| 奉新县| 皋兰县| 永安市| 将乐县| 山阴县| 平定县| 扎兰屯市| 禹州市| 成安县| 黑水县| 新和县| 达孜县| 延吉市|