首頁 > web前端 > 前端問答 > node中session的用法是什麼

node中session的用法是什麼

WBOY
發布: 2022-04-22 15:35:24
原創
2643 人瀏覽過

在node中,session用於訪客與網站之間的交互,用於追蹤客戶端使用者身份,稱為會話訊息;session會在存取瀏覽器請求http位址時,傳遞到web伺服器上並與存取資訊進行匹配;session資料保存在服務端,無法保存永久數據,

node中session的用法是什麼

#本教程操作環境:windows10系統、nodejs 12.19. 0版、Dell G3電腦。

node中session的用法是什麼

session稱為會話訊息,位於web伺服器上,主要負責訪問者與網站之間的交互,當訪問瀏覽器請求http地址時,將傳遞到web伺服器上並與訪問資訊進行匹配, 當關閉網站時就表示會話已經結束,網站無法訪問該資訊了,所以它無法保存永久數據,我們無法訪問以及禁用網站

cookie和session都是用來追蹤客戶端使用者身分的方式。它們為多頁的web提供了很大的便利,讓服務端清楚的識別到不同的用戶,但他們也有一定的區別。

區別: cookie資料保存在客戶端,session資料保存在服務端。

session

安裝模組

cnpm install express-session
登入後複製

引入

var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({secret: 'keyboard cat', resave: false, saveUninitialized: true, cookie: {maxAge: 60000}}));
登入後複製

使用

router.get('/set', function (req, res, next) {
    //设置session
    req.session.username = 'zhangsan';
    res.send('ok');
});
router.get('/get', function (req, res, next) {
    //获取session
    console.log(req.session);
    console.log(req.session.username);
    res.send('session的值:‘+req.session);
});
登入後複製

注意:session只存在於當前會話之中,連接一斷,session消失

總結:如果我們需要經常登入一個網站時,最好用cookie來保存訊息,要不然每次登陸都特別麻煩,如果對於需要安全性高的網站以及控制資料的能力時需要用會話效果更佳,當然我們也可以結合兩者,使網站按照我們的想法進行運行

推薦學習:《nodejs影片教學

#

以上是node中session的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板