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

nodejs 的 session 簡單使用

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

session的本質使用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 跳轉到下一個請求邏輯。

下一個請求邏輯就可是直接使用 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 簡單使用的全部內容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • NodeJS鏈接MySql數(shù)據(jù)庫的操作方法

    NodeJS鏈接MySql數(shù)據(jù)庫的操作方法

    下面小編就為大家?guī)硪黄狽odeJS鏈接MySql數(shù)據(jù)庫的操現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • node通過express搭建自己的服務器

    node通過express搭建自己的服務器

    本篇文章主要介紹了node通過express搭建自己的服務器 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • NodeJS加密解密及node-rsa加密解密用法詳解

    NodeJS加密解密及node-rsa加密解密用法詳解

    要用nodejs開發(fā)接口,實現(xiàn)遠程調用,如果裸奔太危險了,就在網上找了一下nodejs的加密,感覺node-rsa挺不錯的,下面來總結一下簡單的rsa加密解密用法,需要的朋友可以參考下
    2018-10-10
  • Node.js 獲取微信JS-SDK CONFIG的方法示例

    Node.js 獲取微信JS-SDK CONFIG的方法示例

    這篇文章主要介紹了Node.js 獲取微信JS-SDK CONFIG的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • node.js環(huán)境搭建圖文詳解

    node.js環(huán)境搭建圖文詳解

    Node.js 是一個讓 JavaScript 運行在服務端的開發(fā)平臺,小編在空閑時間就研究nodejs的相關知識,下面是本文給大家?guī)淼膎ode.js環(huán)境搭建教程圖解,感興趣的朋友跟隨小編一起學習吧
    2018-09-09
  • 使用koa2創(chuàng)建web項目的方法步驟

    使用koa2創(chuàng)建web項目的方法步驟

    這篇文章主要介紹了使用koa2創(chuàng)建web項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Node.js中同步和異步編程的區(qū)別及使用方法

    Node.js中同步和異步編程的區(qū)別及使用方法

    在Node.js中,同步和異步編程是兩種不同的處理方式。同步方式會阻塞程序的執(zhí)行,而異步方式則不會。通過掌握它們的區(qū)別和使用方法,可以更好地實現(xiàn)程序的性能優(yōu)化和功能擴展。同時,需要注意異步編程中的回調地獄問題,使用Promise可以更好地處理異步編程
    2023-05-05
  • npm使用國內淘寶鏡像的兩種方法

    npm使用國內淘寶鏡像的兩種方法

    npm install時候,默認是去npm鏡像源獲取,很多時候蝸牛一樣的速度,所以需要將安裝源設置成國內的源,這樣速度就會快很多,本文就來介紹一下npm使用國內淘寶鏡像的兩種方法,感興趣的可以了解一下
    2023-08-08
  • node.js使用express-jwt報錯:expressJWT?is?not?a?function解決

    node.js使用express-jwt報錯:expressJWT?is?not?a?function解決

    這篇文章主要給大家介紹了關于node.js使用express-jwt報錯:expressJWT?is?not?a?function解決的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • Node.js系列之發(fā)起get/post請求(2)

    Node.js系列之發(fā)起get/post請求(2)

    這篇文章主要為大家詳細介紹了Node.js系列之發(fā)起get/post請求,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

晋中市| 东兴市| 宿迁市| 龙南县| 永川市| 龙南县| 乌兰浩特市| 汾西县| 洪江市| 临邑县| 汾西县| 凉山| 封丘县| 景德镇市| 沽源县| 遂平县| 江达县| 峨山| 东阿县| 阿勒泰市| 广宁县| 沙湾县| 炉霍县| 滦平县| 西盟| 淳安县| 兴和县| 淮北市| 株洲市| 库尔勒市| 沈阳市| 黑河市| 无锡市| 通榆县| 东港市| 开远市| 泉州市| 深州市| 淳化县| 溧水县| 霍城县|