nodeJS:Express框架中session内存存储

express-session是express中比较经常运用的处置惩罚session的中间件,运用npm装置:

$ npm install express-session save

session的认证机制必需依靠cookie,所以还应该同时装置一个cookie-parser,装置要领同上。然后再app.js中导入这两个中间件:

var cookieParser = require('cookie-parser');
var session = require('express-session');

以后定义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举行读写:

req.session.lastpage = lastPage;//写入至session

res.redirect(req.session.lastpage);//从session中读取

    原文作者:条件状语从句
    原文地址: https://segmentfault.com/a/1190000004224029
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞