HTML5 App Cache 在 Firefox 11 中失败 - 与 Chromium 一起使用

Posted

技术标签:

【中文标题】HTML5 App Cache 在 Firefox 11 中失败 - 与 Chromium 一起使用【英文标题】:HTML5 App Cache fails with Firefox 11 - works with Chromium 【发布时间】:2012-08-07 00:29:24 【问题描述】:

我已经在 Chromium 下成功测试了 html5 Application Cache。例如:

CACHE MANIFEST
http://localhost/pycoh-mnt/materialRequisition/create

上面的 URL 呈现一个 HTML5 文件。当我使用基于 cookie 的身份验证保护它时,Firefox 11 失败;我收到一个我找不到描述的错误,但我认为是由于 HTTP 重定向响应造成的。如果我将 URL 公开,它会正确缓存它。

另一方面,Chromium 18 在这两种情况下都能正确处理缓存。恐怕Firefox在发出缓存请求时没有发送cookie信息。

有什么想法吗?谢谢!

PD。我忘了说我正在运行 64 位应用程序。

【问题讨论】:

在当前的 Firefox 版本中可以正常工作吗? @robertc 刚刚尝试了 FF14,但行为也错误,但方式不同:当不存在缓存时,它不会触发 cached 最终事件,而是触发 updateready 事件(然后调用 swapCache() 会出错,但这是另一回事)。 FF 11 在第一次缓存后正确触发 cached 事件。至于此处帖子的主题,FF14 似乎将 cookie 信息与请求一起发送。尽管如此,具有某些 HTTP Cache-Control 属性(即 no-cache)的页面在离线模式下仍然不可用。 Chromium 正确地做到了这一点。 如果您觉得行为与规范规定的不同,我建议您在 bugs.mozilla.org 中提交错误 @MikkoOhtamaa 当我确定它是一个错误时,我会这样做。我想等一下,听听其他人的经验。令我惊讶的是,没有其他人在 Firefox 下遇到应用程序缓存问题!它看起来无法使用! 我认为没有其他人试图使用 cookie 之类的临时存储功能来控制 AppCache 之类的永久存储功能。 【参考方案1】:

检查第三方 cookie 是否在 FF 中被禁用。当前 FF 中存在一个错误,当禁用 3rd 方 cookie 时,会阻止在清单请求中发送 cookie:

http://bugzilla.mozilla.org/show_bug.cgi?id=722683

【讨论】:

以上是关于HTML5 App Cache 在 Firefox 11 中失败 - 与 Chromium 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存

APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存

APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存

html5进度firefox背景色

为啥 HTML5 拖放功能在 Firefox 中不起作用?

HTML5 Canvas 在 Firefox 上比在 Chrome 上更快!为啥?