通过express.js在本地主机上设置cookie在每个主要浏览器上都失败
我已经在审查和应用线程的解决方案,但没有结果,所以我拼命寻找一些新的想法 情景: 我的应用程序在通过express.js在本地主机上设置cookie在每个主要浏览器上都失败,express,cookies,Express,Cookies,我已经在审查和应用线程的解决方案,但没有结果,所以我拼命寻找一些新的想法 情景: 我的应用程序在localhost:4200上运行,我的后端在localhost:5001上运行。在生产环境中,它们都在同一个域上(即some.domain.xyz/frontend和some.domain.xyz/backend),因此我认为,这应该没问题,但我引入了一些突破性的更改,因此必须在本地对其进行测试 通过Middleware,针对从前端到后端的每一个请求启动,我设置如下: res.cookie('sap
localhost:4200
上运行,我的后端在localhost:5001
上运行。在生产环境中,它们都在同一个域上(即some.domain.xyz/frontend
和some.domain.xyz/backend
),因此我认为,这应该没问题,但我引入了一些突破性的更改,因此必须在本地对其进行测试
通过Middleware,针对从前端到后端的每一个请求启动,我设置如下:
res.cookie('sapAuth',token,{domain:xxx,maxAge:24*60*60*1000})代码>
其中对于xxx,我已经尝试了.localhost
,bub.localhost
,localhost
,local
,null
,false
,,…
,并且根本没有设置它(express.js关于这一点,在开发工具域中将是空的)
无论我如何努力,我都无法强制浏览器存储我的cookie。我收到了正确的响应标题:
Set-Cookie: sapAuth=<TOKEN>; Max-Age=86400; Domain=<any-of-listed-above-or-not-present-at-all>; Path=/; Expires=Fri, 17 Apr 2020 09:49:33 GMT
设置Cookie:sapAuth=;最大年龄=86400;域=