环境中从服务器设置cookie"/>
无法在生产环境中从服务器设置cookie
我将我的 NodeJS 服务器部署到 Railway,并将我的 ReactJS 应用程序部署到 Vercel。
在我对用户进行身份验证后的登录过程中,我想使用代表用户的令牌从服务器在客户端中设置一个 cookie。
现在在开发环境中,当我执行登录过程时,浏览器正确接收cookie并且登录过程顺利进行。
与生产环境不同,当我执行登录过程时,客户端中没有设置cookie。
在
CookieOptions
对象中
我试图将
domain
属性设置为 .railway.app
但它没有用。
然后我尝试将
sameSite
属性设置为 lax
但它也没有用。
最后我尝试将
secure
属性设置为 true
但它没有用。
这就是我从服务器设置 cookie 的方式
const token: string = createToken(user.id);
const options: CookieOptions = { path: '/', domain: process.env.COOKIES_DOMAIN, maxAge: 1000 * 60 * 60 * 24 * 2, secure: true, sameSite: "lax" };
res.status(201).cookie('token', token, options).json({ succeed: true, response: "Sign in succeed" });
回答如下:
更多推荐
无法在生产环境中从服务器设置cookie
发布评论