Node.js:每次刷新/访问时的新会话

时间:2016-05-05 09:56:17

标签: javascript php mysql node.js session

我正在尝试在我的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,但没有找到值得的东西。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好吧,我找到了原因。

在文档中,提到安全声明(在cookie声明中)与对网站的SSL访问有关。

事实上,如果安全性为true,则仅当所提出的请求是SSL请求时才会使用cookie和cookie信息。

不是我的情况。我删除了它,现在它正在工作。

希望它有所帮助!