【发布时间】:2022-01-21 20:07:06
【问题描述】:
最近我一直在本地桌面上开发 2 个前端应用程序。我在前端没有太多经验,让我感到困惑的是cookie值是正确的,但只有一个应用程序的cookie被浏览器阻止了。如果有人可以帮助我,我将不胜感激。谢谢!!
-
浏览器:铬
-
我想要做的是使用 cookie 将请求发送到 localhost 中的另一个服务
-
到目前为止的结果:localhost:3000 发送没有 cookie 的请求,而 localhost:3001 工作正常。 (通过在浏览器中使用
has blocked cookie过滤的请求找到请求)
到目前为止我所尝试的:
-
禁用所有扩展
-
使用隐身模式
-
检查 3000 和 3001 中的 cookie 值是否正确
我也尝试通过失眠发送请求,当我发送带有cookie的请求时它也可以正常工作。
我还注意到在我的浏览器中 URL 部分的 localhost:3000 显示不安全,不确定它是否有所作为?我通过更改设置手动允许 localhost:3000 的 cookie。不知道为什么浏览器只屏蔽了localhost:3000中的cookie,有没有办法通过调整浏览器来解除屏蔽?
【问题讨论】:
-
我认为,当 cookie 保存在具有安全域的浏览器中时,不安全域无法访问该 cookie。例如,如果您将 cookie 与名称会话保存在安全域中,则不安全域无法访问它所以浏览器无法将cookie发送到服务器。所以它们都必须是安全的。首先从https和http清除所有cookie然后使它们都安全。
-
@MohammadrezaMohammadi 感谢您的回复。我发现我在
prepareUrls(库:react-dev-utils/WebpackDevServerUtils)时分配了错误的变量,我通过https而不是http。
标签: reactjs google-chrome frontend