Chrome开发者控制台中出现的奇怪错误 - 加载资源失败:net :: ERR_CACHE_MISS

272
据我所知,昨天在Chrome浏览器上没有出现这个错误,但今天出现了。我没有更改任何浏览器设置。我已经附上了一个截图(在打开/关闭四次“开发者工具”窗口后): Failed to load resource: net::ERR_CACHE_MISS 这个问题与Stack Overflow的帖子“在Chrome中无法加载资源”在某种程度上相似,但只在我使用Chrome的“检查元素”功能时出现。以下为我所拥有的详细信息:
我尽力撤消了我从昨晚开始做的所有事情(当时我没有遇到这个错误),但该错误仍然存在。当我删除所有位于<html>标签之前的PHP代码时,该错误消失了。
当我只删除除最后一个<html>标签之外的所有位于<html>标签之前的PHP代码时,该错误仍然存在。
<?php session_start(); ?>

错误消息出现了。

由于错误似乎涉及到PHP,我检查了我的错误日志,但没有任何提示、警告或错误。当我关闭开发者工具窗口,然后在不重新加载页面的情况下打开窗口时,错误数量每次增加1个。

当我保持窗口打开,并重新加载页面时,页面会重新加载而不会抛出错误。但是,只要我再次关闭开发者工具窗口,然后打开它(无需重新加载页面),就会抛出错误。我使用启用了Firebug的Firefox浏览器检查了我的网站,没有抛出任何错误,这使得问题似乎是Chrome浏览器(版本38)的问题。我的网站在其他方面似乎正常运行。通过Chrome浏览的设备上的其他网站(例如Yahoo)也遇到了这个错误。

另外,我自几个月前以来没有手动更改过浏览器设置。此外,这是我在过去一年中在Chrome浏览器中遇到的第二个奇怪的错误(请参见Stack Overflow问题Failed to load resource: net::ERR_NETWORK_IO_SUSPENDED),即使有赏金,也没有人能够找到解决方法。

有没有办法防止这个错误,或者这是一个仅限于浏览器的问题?顺便说一句,在Chrome浏览Stack Overflow时,打开开发者工具不会抛出任何错误,所以要么Stack Overflow没有使用PHP编码,要么他们有一种方法可以防止这种错误。我认为我的网站没有受到影响,但我不能100%确定,这让我很紧张 :)


2
嗯,我也注意到了这个问题,并在某处读到广告拦截扩展程序是导致此问题的原因。虽然出现错误时一切都按预期工作,但我并没有注意到任何问题。 - Nikola
3
我在工作中没有使用广告拦截软件,但Chrome的夜间版仍然会报同样的错误。 - Peter
2
我也是前几天开始看到这个问题的。我不确定,但我认为这可能与升级到38.0.2125.104有关。 - Curtis Mattoon
9
提交报告:https://code.google.com/p/chromium/issues/detail?id=424599 - Curtis Mattoon
3
我们在我们的网站和Facebook页面上看到了同样的情况。这似乎只是Chrome浏览器中的一个错误,仅在使用开发者工具时发生。迄今为止,除了打印错误消息外,我们还没有看到任何不良影响。 - XP84
显示剩余11条评论
6个回答

206
根据开发人员的说法,此错误不是实际故障,而是“误导性的错误报告”。该漏洞已在版本40中修复,该版本从10月25日起在金丝雀和dev频道上可用补丁

这个东西让我的Chrome变慢了。我怎么才能更新到40版本?我的Chrome显示“版本39.0.2171.71 m”,而且已经是最新的了? - Zein Miftah
Chrome 40昨天发布了beta版:http://googlechromereleases.blogspot.com/ 您需要切换到beta频道:http://www.chromium.org/getting-involved/dev-channel - Curtis Mattoon
1
Chrome 40已正式发布,我可以确认它修复了这个错误。 - Justin

56

在Chrome的最新更新中(目前为38.0.2125.104 m),Google增加了选项,可知道网站加载的文件是从服务器上新下载的还是读取的本地缓存。

当您看到像您这样的错误“出现”在控制台中时 - 您就知道文件刚刚从服务器上下载,而不是从本地缓存中读取。您可以通过点击Ctrl + F5(刷新并清除缓存)来重新创建此错误。

这符合您的描述,即Firebug(或其等效物)不会向控制台触发任何错误,而Chrome会。

因此,重点是 - 您没问题,可以忽略此错误 - 它仅仅是一个指示器。


2
只有在控制台未打开时才能重现错误。因此,它与控制台组件相关。而且,你不需要使用 ctrl+f5 来重现它 - 只要关闭 dev 控制台并加载 Facebook,就可以每次重现它。因此,你的答案几乎无法解释观察到的行为。 - zerkms
1
谷歌增加了一个选项,可以知道网站加载的文件是从服务器新下载的还是从本地缓存读取的。我几乎可以肯定,在最新的更新之前,您可以通过点击检查元素-->网络,然后检查大小列来完成此操作。 - The One and Only ChemistryBlob
1
实际上,在我的情况下,Outlook.com网站似乎因此而无法工作。如果我打开一个隐身窗口,它就可以工作了。 - PandaWood
就此而言,HTTP 302与200状态的区别也是一个指标。 - Curtis Mattoon

12

检查您是否在打开开发人员控制台时先前禁用了Chrome中的缓存 - 设置位于控制台下方,设置图标>常规选项卡:在 DevTools 打开时禁用缓存


我刚刚检查了一下,但是禁用缓存选项并没有被选择。 - The One and Only ChemistryBlob

6

检查你的文件中是否存在“ad”、“banner”或“popup”等词语。我删除了它们,然后就可以正常工作了。根据这篇文章:Chrome下加载资源失败 ,看起来在我的情况下,Ad Block Plus是罪魁祸首。


1

尝试在隐身标签页中重现问题。如果您发现问题不再发生,那么我建议您逐个禁用扩展程序。这通常是Nikola所提到的原因。


我检查了一下,在用户提出隐身建议之后(请参见Decypher上面的评论)......错误仍然存在。 - The One and Only ChemistryBlob

0

我在填写表单时遇到了问题,因为出现了这个错误。

我使用 Ctrl+Click 来点击提交按钮,并像往常一样浏览表单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接