【问题标题】:Next js not using cookies on productionNext js 在生产环境中不使用 cookie
【发布时间】:2022-01-14 10:34:14
【问题描述】:

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

在本地构建中:

在产品中:

你可以在https://plantes.vercel.app/sign-in上测试它

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: cookies next.js production


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-11-14
    • 2021-06-21
    • 2021-10-27
    • 2017-04-14
    • 1970-01-01
    • 2011-03-02
    • 2013-08-15
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多