最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法在生产环境中从服务器设置cookie

网站源码admin49浏览0评论

无法在生产环境中从服务器设置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" });
回答如下:
发布评论

评论列表(0)

  1. 暂无评论