Next js 不在生产环境中使用 cookie

Next js not using cookies on production

我的 Next js 应用程序未在生产环境中使用响应 cookie。它在开发和本地构建中就像一个魅力。 cookie 在所有情况下都在响应中,但在生产中它们不会保存在客户端浏览器上。 响应:

在本地构建中:

并在产品中:

您可以在 https://plantes.vercel.app/sign-in

上进行测试

我发现了问题。它在本地主机上工作只是因为后端也在本地主机上 运行。当我尝试使用生产后端时,它会产生同样糟糕的结果。关键是 cookie 默认情况下不会在不同域之间共享。所以我需要在后端将 SameSite 设置为 None 以便在单独的域中使用它。 希望它能帮助下一个遇到这个问题的人。 就我而言,后端是用 Django 制作的,所以这个网站很有帮助:https://yoongkang.com/blog/cookie-based-authentication-spa-django/