gpt4 book ai didi

javascript - Web Worker 中不同的服务器请求行为

转载 作者:行者123 更新时间:2023-11-29 10:50:03 25 4
gpt4 key购买 nike

在我们的网络应用程序中,我们使用以下服务器通信方法

  • XMLHttpRequest

我们在两种情况下发送相同的内容/数据,但 XMLHttpRequest 是在网络内部运行的。

使用的浏览器是带有 --disable-web-security 标志的 chrome。

Web worker XMLHttpRequest 会在 worker 内部失败但不会在外部失败,有什么原因吗?

如果将 XMLHttpRequest 的完全相同的代码从 worker 移到普通的 JavaScript 中,它会完美运行吗?

错误:

XMLHttpRequest 无法加载 URL。 Access-Control-Allow-Origin 不允许使用源文件://。

最佳答案

更新:

经过这里大部分团队的大量努力,我们发现在 Chrome 中,Web Workers 似乎以不同于主浏览器的安全性运行。 (我的意思是当浏览器以 --disable-web-security 运行时,web worker 不会)。

我们试图从 (file:///) 访问域资源 (http://domain.com/resource)。尽管浏览器在禁用网络安全的情况下运行,但解决方案是让服务器使用“Access-Control-Allow-Origin: *”的 header 进行响应。

虽然我们可以使用 file:///而不是通配符,但我们无法确定这在生产设备中会如何变化,而且由于我们在封闭网络中运行,所以这不是什么大问题。

一天结束时的代码保持完全不变,只需要更改服务器响应的 header 。

关于javascript - Web Worker 中不同的服务器请求行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com