Express系列之express-session的使用


一、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^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/127472161
今日推荐