如何解决更改Cookie的最大使用量sessionSession和SID
如何使用会话存储和sid更改cookie maxAge
?
app.js
const express = require('express');
const express_session = require('express-session');
const sharedsession = require("express-socket.io-session");
const MSQLStore = require('express-mysql-session')(express_session);
...
// connect mysql and make sessionStore
const pool = mysql.createPool(config.DB);
const sessionStore = new MSQLStore({
clearExpired: true,checkExpirationInterval: 1000,tableName: 'sessions',columnNames: {
session_id: 'session_id',expires: 'expires',data: 'data'
}
},pool);
// set session
const session=express_session({
cookie:{maxAge:86400000},secret: config.secret,store: sessionStore,resave: true,saveUninitialized: false
});
它可以更改最大值,但不能更改expires
....
app.io.on('connection',(socket)=>{
sessionStore.all((err,sessions)=>{
console.log(sessions);
})
socket.on('disconnect',()=>{
sessionStore.get(socket.handshake.sessionID,(err,ss)=>{
ss.cookie.origianlmaxAge=1000; //This!
sessionStore.set(socket.handshake.sessionID,ss,(err)=>{
console.log(ss);
})
})
})
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。