express-session
是express中比較經常使用的處理session的中間件,使用npm安裝:express
$ npm install express-session save
session的認證機制必須依賴cookie,因此還應該同時安裝一個cookie-parser
,安裝方法同上。而後再app.js中導入這兩個中間件:npm
var cookieParser = require('cookie-parser'); var session = require('express-session');
以後定義cookie解析器,注意,該定義必須寫在路由分配以前:cookie
app.use(cookieParser()); app.use(session({ secret: '12345', name: 'name', cookie: {maxAge: 60000}, resave: false, saveUninitialized: true, }));
各參數意義:secret
:用來對session數據進行加密的字符串.這個屬性值爲必須指定的屬性。name
:表示cookie的name,默認cookie的name是:connect.sid。maxAge
:cookie過時時間,毫秒。resave
:是指每次請求都從新設置session cookie,假設你的cookie是6000毫秒過時,每次請求都會再設置6000毫秒。saveUninitialized
: 是指不管有沒有session cookie,每次請求都設置個session cookie ,默認給個標示爲 connect.sid。session
以後在處理請求時直接經過如下方式對session進行讀寫:app
req.session.lastpage = lastPage;//寫入至session res.redirect(req.session.lastpage);//從session中讀取