Next js 不在生产环境中使用 cookie
Next js not using cookies on production
我的 Next js 应用程序未在生产环境中使用响应 cookie。它在开发和本地构建中就像一个魅力。 cookie 在所有情况下都在响应中,但在生产中它们不会保存在客户端浏览器上。
响应:
在本地构建中:
并在产品中:
上进行测试
我发现了问题。它在本地主机上工作只是因为后端也在本地主机上 运行。当我尝试使用生产后端时,它会产生同样糟糕的结果。关键是 cookie 默认情况下不会在不同域之间共享。所以我需要在后端将 SameSite 设置为 None 以便在单独的域中使用它。
希望它能帮助下一个遇到这个问题的人。
就我而言,后端是用 Django 制作的,所以这个网站很有帮助:https://yoongkang.com/blog/cookie-based-authentication-spa-django/
我的 Next js 应用程序未在生产环境中使用响应 cookie。它在开发和本地构建中就像一个魅力。 cookie 在所有情况下都在响应中,但在生产中它们不会保存在客户端浏览器上。
响应:
在本地构建中:
并在产品中:
我发现了问题。它在本地主机上工作只是因为后端也在本地主机上 运行。当我尝试使用生产后端时,它会产生同样糟糕的结果。关键是 cookie 默认情况下不会在不同域之间共享。所以我需要在后端将 SameSite 设置为 None 以便在单独的域中使用它。 希望它能帮助下一个遇到这个问题的人。 就我而言,后端是用 Django 制作的,所以这个网站很有帮助:https://yoongkang.com/blog/cookie-based-authentication-spa-django/