在谷歌 Chrome 浏览器的警告中,谷歌表示:
如果 Cookie 应该以跨站点请求的形式发送,则指定 SameSite = None 和 Secure。
如何使用 express-session
正确地完成这项工作?
app.use(
cors({
credentials: true,
origin: ["http://localhost:3000", "https://elated-jackson-28b73e.netlify.app"] //Swap this with the client url
})
);
var sess = {
secret: 'keyboard cat',
cookie: {}
}
if (app.get('env') === 'production') {
app.set('trust proxy', 1) // trust first proxy
sess.cookie.secure = true // serve secure cookies
sess.cookie.sameSite = 'none'
}
app.use(session(sess))