express session设置过期的时间_彻底搞懂Token、Session和Cookie
时间: 2023-06-20 21:03:32 浏览: 330
前后端常见的几种鉴权方式(小结)
Token、Session和Cookie都是用于身份验证和授权的机制,但它们的实现方式不同。
Cookie是一种在客户端存储数据的机制,可以在客户端设置过期时间。它可以用于存储用户的身份信息,在每次请求时发送到服务器端进行验证。但是,Cookie存在一些安全问题,如跨站点脚本攻击和窃取Cookie等。
Session是一种在服务器端存储数据的机制,可以通过设置过期时间来自动销毁。它在服务器端保存用户的身份信息,并通过一个session ID在客户端和服务器之间进行通信。每次请求时,客户端会发送session ID到服务器端进行验证。Session比Cookie更安全,但是会占用服务器端的资源。
Token是一种基于加密算法的身份验证机制,它将用户的身份信息加密为一个Token字符串,并将其发送到客户端,客户端每次请求时需要在请求头中携带该Token进行验证。Token机制可以在服务器端和客户端之间进行无状态通信,减轻了服务器端的负担。Token机制也可以设置过期时间,但是一旦生成,就不能在服务器端销毁。
在使用Express框架的时候,可以使用express-session中间件来实现Session机制。通过设置session的过期时间,可以控制Session的生命周期。同时,也可以使用jsonwebtoken库来实现Token机制,通过设置Token的过期时间,可以控制Token的有效期。
阅读全文