我的前端是nextjs,后端是express和nodejs。这两个项目在不同的端口上运行。前端运行在3000上,后端运行在8080上。现在,当我在本地机器上运行项目时,cookie存储在前端工作得很好。但是当我在Azure上托管网站并使用域时,请求是通过HTTP的,我遇到了前端不通过HTTP存储cookie的问题。
我看到一些解决这个问题的方法
使用ssl证书
在代理的帮助下在同一端口上运行两台服务器。
现在,我想在同一个端口上运行两个服务器,以便在HTTP请求上轻松存储cookie。你能给予我的想法,我怎么能在同一个端口上运行两个服务器。
我已经尝试使用SSL证书,但我无法正确设置。
1条答案
按热度按时间f5emj3cl1#
请确保您的cookie使用以下属性:
通过这样做,您可以确保浏览器的SameSite策略不会干扰您的通信。