【问题标题】:HTML5 application cache fallback not work in FirefoxHTML5 应用程序缓存回退在 Firefox 中不起作用
【发布时间】:2012-05-03 22:31:49
【问题描述】:

我正在使用最新的 Firefox (11),并且我已将 IIS 设置为将 *.appcache 作为文本/缓存清单提供服务,并且我通过查看“about:cache”来仔细检查 Firefox DID 缓存我的文件“C:\Users\\AppData\Local\Mozilla\Firefox\Profiles\.\OfflineCache”(根据MDN),下面是我的demo.appcache文件:

CACHE MANIFEST
../../js/jquery-1.7.1.js
offline.html

NETWORK:
# Chrome respects *
*
# Firefox respects following, refer: http://appcachefacts.info/
http://*
https://*

FALLBACK:
/ offline.html

CACHE:
foo.js

我的步骤如下:

  1. 通过选项->高级->“离线Web内容和用户数据”->“立即清除”清除所有缓存。
  2. 使用<html manifest="demo.appcache">访问我的html页面
  3. 我双重 Firefox 确实缓存了我在上面的 demo.appcache 中指定的项目。
  4. 我通过菜单 -> Web 开发人员 -> 脱机工作将 Firefox 切换到“脱机工作”。
  5. 我访问“Online.html”并且我希望 Firefox 会向我呈现 offline.html,但是它说“我无法访问该页面,因为我处于离线状态”。

Chrome 一切正常,但无法切换到“离线模式”,请参阅:Broken Offline Support Opera可以离线工作,但它甚至可以正确缓存,它没有缓存我在“缓存”模块中指定的offline.html,这显然违反了标准。

我在这个问题(第 5 步)上苦苦挣扎超过 3 天,我们将不胜感激!

【问题讨论】:

  • 从缓存清单下删除offline.html

标签: html manifest html5-appcache


【解决方案1】:

过去几天我也一直在研究这个问题。读完你的帖子,我正要回复,突然有事打到我。

在 Chrome 中,我一直在使用代理切换器对此进行测试,以在我的连接和错误代理信息之间切换以模拟连接丢失。就像您在 Firefox 中一样,我使用的是“脱机工作”。就我而言,我看到的是“在线”页面的本地缓存版本,而不是我预期的离线后备版本。

在 Firefox 中,我转到工具 -> 选项 -> 网络 -> 设置并更改代理信息以查看会发生什么。有效!

所以“脱机工作”要么不会触发回退,要么根本不会触发本地存储。

-内森

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多