在node中,session用於訪客與網站之間的交互,用於追蹤客戶端使用者身份,稱為會話訊息;session會在存取瀏覽器請求http位址時,傳遞到web伺服器上並與存取資訊進行匹配;session資料保存在服務端,無法保存永久數據,
#本教程操作環境:windows10系統、nodejs 12.19. 0版、Dell G3電腦。
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中文網其他相關文章!