什么会导致 Chrome 针对本地主机上的服务器在缓存内容上给出 net::ERR\_FAILED?

新手上路,请多包涵

我正在构建一个网络服务器并尝试测试一些东西。服务器在 localhost:888 上运行,我第一次加载网络应用程序时,一切正常。但是,如果我尝试重新加载页面,一堆 XmlHttpRequest 请求失败 net::ERR_FAILED 。通过在服务器代码中放置断点,我可以验证请求从未真正进入。

这不是连接失败,因为第一次连接成功。它成功一次然后失败的事实意味着它可能与缓存相关,但服务器代码中没有任何内容设置 cache-control 标头。所以我通过将服务器放在实际的 Web 服务器上来测试它。第一次,一切都需要花时间加载;第二次,它全部立即加载,所以这肯定是缓存相关的

这是在 http.sys (无 IIS)之上运行的自定义服务器,看起来默认情况下会缓存一些东西,然后在后续运行时无法从中加载,但只有当我的服务器运行在本地主机;在网络上,它工作正常。据我所知, net::ERR_FAILED 是 Chrome 中的通用“出了点问题,我们没有对你有用的信息”消息,所以我有点卡在这里。有谁知道这可能是什么原因造成的?

原文由 Mason Wheeler 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 453
1 个回答

我遇到了类似的问题。我在 devtools 的网络选项卡中将请求复制为获取。

然后我在浏览器开发控制台中运行它。在那里我可以阅读关于 CORS 的错误描述。在api服务器上设置cors后,它起作用了。

您必须将 fetch 命令粘贴到同源的开发控制台中,而不是意外地从 stackoverflow 打开它。

原文由 rofrol 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏