一、cookie与session
cookie:浏览器在电脑硬盘中开辟的一块空间,主要供服务器端存储数据。
- cookie中的数据是以域名的形式进行区分的。
- cookie中的数据是有过期时间的,超过时间数据会被浏览器自动删除。
- cookie中的数据会随着请求被自动发送到服务器端。
session:实际上就是一个对象,存储在服务器端的内存中,在session对象中也可以存储多条数据,每一条数据都有一个sessionid做为唯一标识。
二、使用session
1、express-session
1.1、安装
npm i express-session
1.2、使用
// 导入express-session模块
const session = require("express-session");
app.use(
session({
secret: "secret key",
// express-session deprecated undefined resave option; provide resave option app.js:17:2
resave: false,
saveUninitialized: false,
cookie: {
maxAge: 24 * 60 * 60 * 1000
}
})
);
- secret:一个String类型的字符串,作为服务器生成session的签名。
- saveUninitialized:强制将未初始化的session存储。当新建了一个session且为设定属性或值时,它就处于未初始化状态。在设定一个cookie前,这对于登录验证,减轻服务端存储压力,权限控制是有帮助的。
- cookie:设置返回到前端key的属性,maxAge为过期时间。
- resave:强制保存session即使它没有变化,默认为true,建议设置成false。
写在最后
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!