【问题标题】:html5 cache manifest doesn't work in Chrome/Chromiumhtml5 缓存清单在 Chrome/Chromium 中不起作用
【发布时间】:2013-10-24 23:35:28
【问题描述】:

我遇到了奇怪的问题 - 我试图让缓存清单正常工作,但在重新加载页面后它没有正确加载任何文件 - 最后我决定找到工作演示,但是......发现演示也没有工作……

this demo 有什么问题,或者我的 Chrome 和 Chromium 有问题。我收到关于缓存文件的错误Pending,并且未显示图像。

我还注意到 Firefox 会询问我是否允许页面使用离线存储,而 Chrome/Chromium 不允许。

【问题讨论】:

  • 这里有类似的问题。你找到解决办法了吗?
  • 嗯...这取决于。 * 似乎不能很好地工作,我唯一可以工作的是缓存文件和后备文件的静态列表。网络部分实际上并没有真正阻止缓存。我的应用程序由 js 强烈驱动,所以我只是使用 IDB 手动缓存更多动态文件,对于非缓存文件,我在 url 末尾使用标题和随机灰尘来欺骗浏览器。稍微处理一下 manifest sux,所以使用 js 对我来说似乎更容易。但是,如果您严格要求 manifest * 问题 - 不,我什么也没找到。这是我的清单link

标签: html google-chrome caching offline-caching manifest.cache


【解决方案1】:

首先,Chrome 不会提示您,因此该部分按预期工作。 我注意到某些图像包含在带有绝对 URL 的 HTML 中(例如,http://www.w3.org/html/logo/badge/html5-badge-h-connectivity-device-graphics-multimedia-performance-semantics-storage.png),但未包含在清单文件中。因此,您可能依赖于浏览器缓存。
你也可以试试 appcachefacts.info 上的演示吗?见:http://appcachefacts.info/demo/ 那对你有用吗? 注意:要重新开始,您可以清除 chrome://appcache-internals/ 下的旧缓存

【讨论】:

  • 我通过手动列出所有文件制作了工作清单,但是* 似乎不起作用。我试过像这样的清单:CACHE MANIFEST NETWORK: * CACHE: imgs/*.png 但是 imgs 目录中的所有 pngs 都没有从缓存中加载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 2011-11-14
  • 2012-10-11
  • 2012-02-20
  • 2010-12-05
  • 2012-10-23
相关资源
最近更新 更多