【发布时间】:2019-09-08 12:16:37
【问题描述】:
出于 GDPR 的原因,我试图让快速会话等到用户接受使用 cookie 后再设置会话 ID,因为现在会话 ID 已立即设置。
我正在使用 express、express session 和 passport。
我尝试使用“saveUninitialized”并将其设置为 false 以防止这种情况发生,但没有任何运气..
在 Mac 上运行的一切都是最新的。
我有一个横幅,用户可以接受使用 cookie,并且横幅设置了一个“cookiesAccepted”cookie 以表明我们现在可以使用 cookie,所以我试图让快速会话等待该 cookie 存在或当用户登录并接受使用 cookie 时手动设置。
这是用于设置快速会话的内容
app.use(session({
secret: 'secret',
cookie: { maxAge: 24 * 60 * 60 * 1000 }, // 24 hours
resave: true,
saveUninitialized: false,
}));
我也尝试将 resave 设置为 false 等等,但似乎无法阻止 cookie 在首次加载时设置..
我只想在用户登录时设置会话ID,使用护照登录功能并防止它在第一个页面加载时自动设置。
我可能错过了什么
【问题讨论】:
标签: javascript node.js express express-session