我正在尝试在我的Node.js应用上实现会话系统。
我正在使用express4,express-session和express-mysql-session。
我想在第一次访问该网站时为每位访问者存储一个会话。我写了这段代码:
var sessionStoreCo = mysqllib.createMySQLConnection(mysql, Conf);
var sessionStore = new MySQLSessionStr({}, sessionStoreCo);
app.use(session({
cookieName: 'session',
resave: true,
secret: Conf.GetSessionSecretString(),
cookie: {maxAge: 5000000000, secure: true},
store: sessionStore
}))
问题是,每次刷新页面时,都会在我的MySQL数据库中插入一个新会话。
我无法获得前一个,即刚刚创建的那个。
我错过了什么吗?一个选项 ?我看了快递会话npm doc,但没有找到值得的东西。
提前感谢您的帮助!
答案 0 :(得分:0)
好吧,我找到了原因。
在文档中,提到安全声明(在cookie声明中)与对网站的SSL访问有关。
事实上,如果安全性为true,则仅当所提出的请求是SSL请求时才会使用cookie和cookie信息。
不是我的情况。我删除了它,现在它正在工作。
希望它有所帮助!