NodeJS Cookies不通过http存储,所以我想在同一个端口上运行两个服务器来解决这个问题

njthzxwz  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(249)

我的前端是nextjs,后端是express和nodejs。这两个项目在不同的端口上运行。前端运行在3000上,后端运行在8080上。现在,当我在本地机器上运行项目时,cookie存储在前端工作得很好。但是当我在Azure上托管网站并使用域时,请求是通过HTTP的,我遇到了前端不通过HTTP存储cookie的问题。
我看到一些解决这个问题的方法

使用ssl证书

在代理的帮助下在同一端口上运行两台服务器。

现在,我想在同一个端口上运行两个服务器,以便在HTTP请求上轻松存储cookie。你能给予我的想法,我怎么能在同一个端口上运行两个服务器。
我已经尝试使用SSL证书,但我无法正确设置。

f5emj3cl

f5emj3cl1#

请确保您的cookie使用以下属性:

Set-Cookie: <cookie-name>=<cookie-value>; SameSite=None; Secure

通过这样做,您可以确保浏览器的SameSite策略不会干扰您的通信。

相关问题