首页

  • 首页
  • 友链
  • 标签
  • 关于

node中cookie和session配合使用

白羊座的梦 发布于 2019-09-15

node使用cookie和session使用

引入express-session

用于在express中操作session

1
let session = require("express-session")

引入 connect-mongo模块

connect-mongo用于做持久化;

1
let MongoStore = require("connect-mongo")(session);

配置cookie和session组合使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
app.use(session({
name:"haohua", //设置cookie的name值 默认是connect.sid
secret:"atguigu", //参与加密的字符串(又称签名)
saveUninitialized:false, //是否存储之前创建会话(还没登入就有cookie了)
resave:true, //是否在每次请求时,将至重新保存session,即使他们没有变化
store:new MongoStore({
url:"mongodb://localhost:27017/cookies_container"
touchAfter: 1800 修改频率(列如//在24小时内更新一次)
})
cookie:{
httpOnly:true, //开启前端无法通过js操作cookie
maxAge:1000*30 //设置cookie的过期时间;
}
}))

向session中添加一个属性;

1
req.session.xxx = yyy

获取session中一个属性;

1
let {xxx} = req.session
  • #node
Newer
‘node+vue+mongodb部署项目
Older
node中间件

© 2020 白羊座的梦

Powered by Hexo Theme - flex-block