【发布时间】:2020-12-03 11:04:08
【问题描述】:
在 chrome 中进行最新更新后,浏览器没有保存我的服务器 cookie。以前,即使显示警告,它也可以正常工作。但现在不是。
由于我的 react 应用程序托管在 netlify 上,而我的服务器在 AWS 上运行,因此它是跨域的。因此,我在 express-session 中使用 sameSite=None secure 选项更改了我的 cookie 设置,如下所示。
app.use(session({
secret: 'my secret',
name: 'my-react-app',
resave: false,
saveUninitialized: true,
cookie: {
secure: true,
sameSite: 'none',
maxAge: 24 * 60 * 60 * 1000,
httpOnly: true
}
}));
设置secure: true 后,在firefox 中也不起作用。该网站通过 https 提供服务。我已经尝试了这些参数的几乎所有组合。我错过了什么吗?任何帮助将不胜感激。
【问题讨论】:
标签: node.js reactjs express cookies express-session