当前位置: 首页 > 后端技术 > Node.js

express-session会话时间延长问题

时间:2023-04-03 18:16:00 Node.js

背景:在使用express框架作为登录权限的时候,在处理session机制的时候踩了一个坑。session设置时间后,访问接口时间不会延后重新计算。困扰了半天。最后,我知道我查看了API并发现了一个特定的问题。废话不多说,直接上解析源码:connect.sidrolling:true,cookie:{maxAge:10000},//设置maxAge为10000ms,即session和对应的cookie会在10s后过期。resave:true,saveUninitialized:false}));resave:是否允许session被reset,session运行时必须将该属性设置为true。rolling:是否重置session,按照原来的maxAge值同步到cookie中。为保证会话有操作,该属性必须设置为true。saveUninitialized:是否设置session在存储容器中可修改。如果想在访问页面界面时延长session时长,必须将resave和rolling设置为true,将saveUninitialized设置为false允许修改