【发布时间】:2021-09-05 10:57:42
【问题描述】:
我正在使用 cookie-session 和 passportjs 对我的 express 应用中的用户进行身份验证。当我像这样初始化我的 cookieSession 时:
app.use(cookieSession({
maxAge: 24 * 60 * 60 * 1000,
keys: ['key1']
}));
我的 cookie 已成功保存到客户端。但是,我正在进行的项目需要跨站点请求。因此,cookie 的安全属性必须设置为 true,并且 SameSite 属性必须设置为 none。在文档中,这些值可以设置如下:
app.use(cookieSession({
maxAge: 24 * 60 * 60 * 1000,
secure: true,
sameSite: 'none',
keys: ['key1']
}));
但是,当我这样做时,cookie 无法保存到客户端。我想知道是否有人知道如何解决此问题或为什么会发生这种情况?
提前谢谢你。
【问题讨论】:
标签: express cookies passport.js samesite cookie-session