欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs 的 session 簡單使用

 更新時間:2016年06月06日 12:09:56   作者:Coolicer  
session 不用多介紹,使一個http可以對應一個終端用戶,需要的朋友可以參考下。

session的本質(zhì)使用cookie來實現(xiàn)。

原理大概是:http 帶來服務端提前設置 cookie,服務端拿到標示用戶身份的cookie, 再去固定地點(數(shù)據(jù)庫,文件)檢索出對應的用戶身份。把身份賦值給本次請求的request,在程序處理中就知曉了用戶的身份了。(在PHP,ASP或者其他服務端語言中都自動幫你實現(xiàn)了)

實現(xiàn)cookie

  需要為每一個用戶設置一個可以標示用戶身份的cookie??梢允褂萌缦乱?guī)則

  注冊郵箱MD5值+密碼MD5值+隨機碼MD5值。(僅僅舉例,這可能并不是一個好的方案)

服務端代碼片段:

復制代碼 代碼如下:
res.setHeader("Set-Cookie", ["sid="+newUser.toCookie()+";path=/;domain="+config.domain+";expires="+new Date("2030") ]);

cookie

復制代碼 代碼如下:
sid=275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee

使用 cookie 獲取用戶身份,設置session

把所有非靜態(tài)資源的請求都定向到這里處理。獲取cookie,把cookie拆分并在數(shù)據(jù)庫查找符合條件的用戶。最后使用 next 跳轉(zhuǎn)到下一個請求邏輯。

下一個請求邏輯就可是直接使用 req.session.user 來獲取 user 對象了。

復制代碼 代碼如下:
session:function(req, res, next){
     
    req.session = {};

    if( req.cookies && req.cookies.sid ){

        var a = req.cookies.sid.split("|");

        var hexMail = a[0];
        var hexPwd = a[1];
        var hexRandom = a[2];
       

        UserModel.hexFind(hexMail, hexPwd, hexRandom, function( status ){

            //console.log("hexFind", status );
            if(status.code == "0"){
                //req.cookiesSelecter = cookiesSelecter;
                req.session.user = status.result;
               
            }
            next();
        });
       
    }else{
       
        next();

    } 
 
}

以上就是nodejs 的 session 簡單使用的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • node.js去水印方法實例分析

    node.js去水印方法實例分析

    這篇文章主要介紹了node.js去水印方法,結(jié)合實例形式分析了node.js基于第三方平臺實現(xiàn)去水印的相關交互與操作技巧,需要的朋友可以參考下
    2023-04-04
  • node.js學習之斷言assert的使用示例

    node.js學習之斷言assert的使用示例

    assert 模塊主要用于編寫程序的單元測試時使用,通過斷言可以提早發(fā)現(xiàn)和排查出錯誤。下面這篇文章主要給大家介紹了關于node.js學習之斷言assert的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-09-09
  • nodejs簡單實現(xiàn)中英文翻譯

    nodejs簡單實現(xiàn)中英文翻譯

    這篇文章主要介紹了nodejs簡單實現(xiàn)中英文翻譯的方法和示例,雖然還存在著不小的問題,但是也算是基本能用了,這里推薦給大家。
    2015-05-05
  • koa socket即時通訊的示例代碼

    koa socket即時通訊的示例代碼

    這篇文章主要介紹了koa socket即時通訊的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • node+koa2+mysql+bootstrap搭建一個前端論壇

    node+koa2+mysql+bootstrap搭建一個前端論壇

    本篇文章通過實例給大家分享了用node+koa2+mysql+bootstrap搭建一個前端論壇的步驟,有需要的朋友參考下。
    2018-05-05
  • node.js中的fs.lchmod方法使用說明

    node.js中的fs.lchmod方法使用說明

    這篇文章主要介紹了node.js中的fs.lchmod方法使用說明,本文介紹了fs.lchmod的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 解析NodeJS異步I/O的實現(xiàn)

    解析NodeJS異步I/O的實現(xiàn)

    本篇文章主要介紹了解析NodeJS異步I/O的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • node操作mysql數(shù)據(jù)庫實例詳解

    node操作mysql數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了node操作mysql數(shù)據(jù)庫,結(jié)合實例形式較為詳細的分析了node操作數(shù)據(jù)庫的連接、增刪改查、事務處理及錯誤處理相關操作技巧,需要的朋友可以參考下
    2017-03-03
  • nodejs中的異步編程知識點詳解

    nodejs中的異步編程知識點詳解

    在本篇內(nèi)容里小編給大家整理的是一篇關于nodejs中的異步編程知識點詳解內(nèi)容,有興趣的朋友們可以學習下。
    2021-01-01
  • Node.JS枚舉統(tǒng)計當前文件夾和子目錄下所有代碼文件行數(shù)

    Node.JS枚舉統(tǒng)計當前文件夾和子目錄下所有代碼文件行數(shù)

    這篇文章主要介紹了Node.JS枚舉統(tǒng)計當前文件夾和子目錄下所有代碼文件行數(shù),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論