Google chrome 缓存清单的原因:应用程序缓存错误事件:资源获取失败(2)

Google chrome 缓存清单的原因:应用程序缓存错误事件:资源获取失败(2),google-chrome,html5-appcache,cache-manifest,Google Chrome,Html5 Appcache,Cache Manifest,直到今天早上,我的清单文件一直工作正常,现在我在chrome版本36.0.1985.143 m中不断出现以下错误 Creating Application Cache with manifest https://localhost/static/app/cache.manifest dashboard:1 Application Cache Checking event dashboard:1 Application Cache Downloading event dashboard:1 App

直到今天早上,我的清单文件一直工作正常,现在我在chrome版本36.0.1985.143 m中不断出现以下错误

Creating Application Cache with manifest https://localhost/static/app/cache.manifest dashboard:1
Application Cache Checking event dashboard:1
Application Cache Downloading event dashboard:1
Application Cache Progress event (0 of 192) https://localhost/static/app/images/ui-icons_454545_256x240.png dashboard:1
Application Cache Error event: Resource fetch failed (2) https://localhost/static/app/images/ui-icons_454545_256x240.png
当我浏览链接时,资源就在那里。但是我找不到任何地方可以详细说明(2)的意思(看到了-1的地段,但没有看到(2))。我有一个有效的https证书,因为这是我第一次处理缓存清单时的一个陷阱,所以不要认为这是问题所在

这是我的清单(由grunt生成,似乎有效)

所以我的问题是,有没有人知道错误的含义以及如何修复它

编辑:这个问题在一天后自行消失,但我不知道是什么原因造成的,也不知道我可能做了什么来修复它。我所做的唯一操作是清除chrome中的标志(实验功能),但这并没有立即消除错误

下面是关于这个错误的一些其他事实

  • 其他使用相同代码的开发人员没有看到这个错误(同一版本的chrome)(我知道如果它不可复制,那么这将是一个糟糕的问题,但我甚至不知道这个错误意味着什么,因此我提出这个问题的主要原因)
  • 这发生在开发版本和生产版本(使用Apache的开发版本和使用nginx的生产版本)上
  • 我知道使用appcache(deezer.com)的其他网站没有出现这种情况

编辑:截至2017年9月4日,我仍然没有找到这个错误的根本原因,也没有再次看到它。实际上,我在Windows的Chrome/36.0.1985.143和最新的Chrome for OSX上也遇到了同样的问题

在访问日志中查找,对于所涉及的文件,服务器返回的是状态代码200(正常),而不是403(未找到)

根据您和我看到的情况,我认为“Resource fetch failed(2)”消息中引用的文件不相关

我们在第一个项目中就看到了这一点

在我的例子中,我已经期望appcache是最新的,Apache应该返回HTTP状态代码304(未修改),以便Chrome知道该文件是最新的

所以我认为我们可能都达到了极限,我们看到的是副作用

昆斯,你的AppCache清单看起来有效。 我也想弄清这件事的真相,你能提供进一步的细节吗?
我很想知道您在上面的清单中列出的文件的总大小。

正如您在我之前的评论中所注意到的,我遇到了这个确切的问题。最后,我只是完全重启了Chrome(我倾向于让我的笔记本电脑和Chrome都一直运行)来修复它。一旦我这样做了,问题就消失了。

我面对同样的问题,发现了两个原因:

  • 我在隐姓埋名模式下使用Chrome(应该在正常模式下使用)
  • 我的服务器返回的是301重定向,而不是200 OK(它应该返回200 OK)

我可以通过修复上面两个问题来解决这个问题。

Gzip发送之前的总大小是4Mb(还有一些非常小的变化),其中最大的是字体。实际上,我不再看到这个错误,而是把问题留在这里,因为我真的想知道是什么首先导致了这个错误。我已经在更多问题中添加了一些细节,关于我所看到的可能影响我改变的因素chrome://flags/ 我做了一些事情,但我做的任何修复我都会认为是立即明显的,但当它们都处于默认状态时,情况并非如此。当我往里看的时候,你会发现这是个极限chrome://appcache-internals/ 在我的案例中,有几个网站(比如deezer)的文件容量为9.7 MB,我的文件总大小甚至不到1mb,并且与@Quince的问题相同。我的情况也一样。我的清单缓存今天随机停止工作。我遇到了与描述相同的问题。有没有解决这个问题的机会,或者我必须等到它像线程启动程序所描述的那样神奇地自行解决?到目前为止,我还没有找到解决它的一件事,自从提出这个问题以来,我从来没有复制错误来确认什么是有效的。黑魔法似乎是最好的前进之路:(这很奇怪,因为我也重新启动了chrome,但没有看到问题立即消失,直到第二天问题才消失。奇怪。不,我找不到任何与问题相关的信息。最奇怪的是,我已经好几天没有在我的网站上进行任何部署了,就在昨天,直到我重新启动chrome,问题才消失。重新启动Chrome也为我解决了这个问题。在此之前,我想我会尝试清除我网站的appcache。我访问了chrome://appcache-internals/ 为了做到这一点,Chrome告诉我“没有可用的应用程序缓存”,这根本不是我所期望的。重新启动Chrome后,我仍然有相同的“没有可用的应用程序缓存”消息,但我的appcache站点加载良好,然后可以在chrome://appcache-internals/ 我想知道,事实上,Chrome是否会自动丢失故障发生时浏览器中的所有AppCache。我也是,但为什么不知道这个问题?
CACHE MANIFEST
# This manifest was generated by grunt-manifest HTML5 Cache Manifest Generator
# Time: Wed Aug 20 2014 10:37:07 GMT+0200 (W. Europe Daylight Time)

CACHE:
fonts/JohnstonITCStd-Bold.eot
fonts/JohnstonITCStd-Bold.otf
fonts/JohnstonITCStd-Bold.svg
fonts/JohnstonITCStd-Bold.ttf
fonts/JohnstonITCStd-Bold.woff
fonts/JohnstonITCStd-BoldIta.eot
fonts/JohnstonITCStd-BoldIta.otf
fonts/JohnstonITCStd-BoldIta.svg
fonts/JohnstonITCStd-BoldIta.ttf
fonts/JohnstonITCStd-BoldIta.woff
fonts/JohnstonITCStd-Light.eot
fonts/JohnstonITCStd-Light.otf
fonts/JohnstonITCStd-Light.svg
fonts/JohnstonITCStd-Light.ttf
fonts/JohnstonITCStd-Light.woff
fonts/JohnstonITCStd-LightIta.eot
fonts/JohnstonITCStd-LightIta.otf
fonts/JohnstonITCStd-LightIta.svg
fonts/JohnstonITCStd-LightIta.ttf
fonts/JohnstonITCStd-LightIta.woff
fonts/JohnstonITCStd-Medium.eot
fonts/JohnstonITCStd-Medium.otf
fonts/JohnstonITCStd-Medium.svg
fonts/JohnstonITCStd-Medium.ttf
fonts/JohnstonITCStd-Medium.woff
fonts/JohnstonITCStd-MediumIta.eot
fonts/JohnstonITCStd-MediumIta.otf
fonts/JohnstonITCStd-MediumIta.svg
fonts/JohnstonITCStd-MediumIta.ttf
fonts/JohnstonITCStd-MediumIta.woff
images/ajax-loading.gif
images/angle-purpure.png
images/angle-red.png
images/angle-yellow.png
images/apple-touch-icon-114x114.png
images/apple-touch-icon-144x144.png
images/apple-touch-icon-57x57.png
images/apple-touch-icon-72x72.png
images/apple-touch-startup-image-2048x1496.png
images/background.jpg
images/bathroom.png
images/blocker-white.png
images/blocker.png
images/bottom-arrow.png
images/box-shadow-bg.png
images/btn-arrow-bottom.png
images/btn-close.png
images/btn-counter.png
images/btn-left-panel.png
images/btn-sidebar-left-open.png
images/btn-top-panel.png
images/calendar5.png
images/checkbox-big.gif
images/checkbox.gif
images/close-lightbox-button.png
images/copy-icon-dark.png
images/copy-icon.png
images/copy_button.png
images/correct8.png
images/customer_photo_card.jpg
images/customer_photo_lightbox.jpg
images/customer_photo_profile.jpg
images/customer_photo_sidebar.jpg
images/customer_photo_smallcard.jpg
images/dashboard-tab-active-bg.png
images/dashboard-tab-active-gray-bg.png
images/decor-1.jpg
images/decor-2.jpg
images/decor-3.jpg
images/decor-4.jpg
images/decor-arrow-bottom-gray.png
images/decor-item-bg-purpure.png
images/decor-item-bg-red.png
images/decor-item-bg-yellow.png
images/decor-item-bg.png
images/delete-icon-16x16.png
images/delete-icon-24x24.png
images/delete-icon-32x32.png
images/delete-icon-48x48.png
images/delete-icon-64x64.png
images/dialog-decor-purpure.png
images/dialog-decor-red.png
images/dialog-decor-yellow.png
images/dialog-decor.png
images/dialog-overlay.png
images/flag_icon_de.png
images/flag_icon_fr.png
images/flag_icon_it.png
images/flag_icon_uk.png
images/flight-big.png
images/flight-small.png
images/flight.png
images/form-dialog-bg.png
images/general_user_card.jpg
images/general_user_card.png
images/general_user_lightbox.jpg
images/general_user_profile.jpg
images/general_user_sidebar.jpg
images/general_user_smallcard.jpg
images/help-bg.png
images/ico-contact-group-1-small.jpg
images/ico-contact-group-1.jpg
images/ico-contact-group-2-small.jpg
images/ico-contact-group-2.jpg
images/icon-1.png
images/icon-2.png
images/icon-attention.png
images/icon-delete-big.png
images/icon-delete.png
images/icon-dragable.png
images/icon-mail-small.png
images/icon-mail.png
images/icon-minus.png
images/icon-mobile-small.png
images/icon-mobile.png
images/icon-pdf-small.png
images/icon-pdf.png
images/icon-phone-small.png
images/icon-phone.png
images/icon-plus.png
images/icon-power.png
images/icon-remove-big.png
images/icon-remove.png
images/icon-user.png
images/icon.png
images/icons-bg.png
images/icons-big-bg.png
images/icons-slider-arrow-left.png
images/icons-slider-arrow-right.png
images/icons-small-bg.png
images/icons-xsmall-bg.png
images/info6.png
images/line25.png
images/lock-close-icon.png
images/lock-open-icon.png
images/logo-small.gif
images/logo.png
images/outing.png
images/radio-big.png
images/remove11.png
images/search28.png
images/select-arrow-bg.png
images/select-dropdown-bg.png
images/select-sep-bg.gif
images/sep-1-bg.gif
images/signal_disabled_big.jpg
images/signal_disabled_small.jpg
images/signal_pause_big.jpg
images/signal_pause_small.jpg
images/signal_waiting_validation_big.jpg
images/signal_waiting_validation_small.jpg
images/sleep.png
images/sort27.png
images/sub-header-bg.png
images/sub-header-bottom-bg.png
images/temp-1.jpg
images/temp-10.gif
images/temp-2.jpg
images/temp-3.jpg
images/temp-4.jpg
images/temp-5.jpg
images/temp-6.jpg
images/temp-7.jpg
images/temp-8.png
images/temp-9.jpg
images/time-line-bg.gif
images/time-line-sep-bg.gif
images/tooltips-bg.png
images/top-arrow-gray.png
images/top-arrow-white.png
images/ui-bg_flat_0_aaaaaa_40x100.png
images/ui-bg_flat_0_eeeeee_40x100.png
images/ui-bg_flat_55_ffffff_40x100.png
images/ui-bg_flat_75_ffffff_40x100.png
images/ui-bg_glass_65_ffffff_1x400.png
images/ui-bg_highlight-soft_100_f6f6f6_1x100.png
images/ui-bg_highlight-soft_25_0073ea_1x100.png
images/ui-bg_highlight-soft_50_dddddd_1x100.png
images/ui-icons_0073ea_256x240.png
images/ui-icons_454545_256x240.png
images/ui-icons_666666_256x240.png
images/ui-icons_ff0084_256x240.png
images/ui-icons_ffffff_256x240.png
css/app-styles.min.css
javascripts/app/router_dashboard.js
javascripts/app/router_profile.js
javascripts/app/router_settings.js
javascripts/app/router_test.js
javascripts/distro/app-dashboard-built.js
javascripts/distro/app-profile-built.js
javascripts/distro/app-settings-built.js
javascripts/dispatch.js

NETWORK:
*