nodeJS:Express框架中session內存存儲

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中讀取
相關文章
相關標籤/搜索