【发布时间】:2022-02-04 19:34:20
【问题描述】:
我正在使用 expressjs 库。它作为服务器在 localhost:8000 上工作,我正在用它显示静态页面。我的应用程序在 localhost:4200 上运行。我尝试在不同的端口页面上使用相同的 cookie 或 localStorage,但它不起作用。我怎样才能做到这一点?
【问题讨论】:
标签: javascript express
我正在使用 expressjs 库。它作为服务器在 localhost:8000 上工作,我正在用它显示静态页面。我的应用程序在 localhost:4200 上运行。我尝试在不同的端口页面上使用相同的 cookie 或 localStorage,但它不起作用。我怎样才能做到这一点?
【问题讨论】:
标签: javascript express
您可以通过仅在主应用程序中调用 localhost:8000 上的路由来做到这一点,并且由于它在两个不同的端口上工作,您可能会由于 Cors 政策而出错,因此您可以查看这些答案。 cors enable
【讨论】:
我认为您在这里尝试做的是在两个位置之间共享 cookie/本地存储。
希望这在某种程度上有所帮助。
【讨论】:
当您在不同的端口上工作时,如果 cookie 的“SameSite”属性设置为“Host Only”且域设置为“localhost”,则无论端口号如何,它们都将从两个域可见/可访问.
正如@codingmaster 所说,如果是不同的域,你将不得不为不同的域实现 cors 管理..
但是由于您拥有这两个应用程序,在生产过程中,一个可以在主域上,而另一个在子域上,那么您必须将 cookie 的 domain 属性设置为您的域,例如:example.com 和 SameSite 属性可以保持 HostOnly 并且 cookie 可以访问
【讨论】: