HTML5应用程序缓存后备在Firefox中不起作用

时间:2012-04-23 10:00:55

标签: html5 manifest html5-appcache

我正在使用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. 按选项清除所有缓存 - >高级 - > “离线网络内容和用户数据” - > “现在清楚”。
  2. 使用<html manifest="demo.appcache">
  3. 访问我的html页面
  4. 我加倍Firefox确实缓存了我在上面的demo.appcache中指定的项目。
  5. 我通过菜单将我的Firefox切换到“脱机工作” - &gt; Web开发人员 - &gt;离线工作。
  6. 我访问“Online.html”和我希望Firefox会将offline.html呈现给我,但是,它说“我无法访问该页面,因为我处于离线状态”。
  7. Chrome可以正确执行所有操作,但无法切换到“离线模式”,请参阅:Broken Offline Support Opera可以脱机工作,但它甚至可以正确缓存,它没有缓存我在“缓存”模块中指定的offline.html,这明显违反了标准。

    我正在努力解决这个问题(第5步)超过3天,我们将非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

过去几天我也一直在研究这个问题。通过你的帖子阅读我即将发布回复的东西。

在Chrome中,我一直在使用代理切换器对此进行测试,以便在我的连接和错误的代理信息之间切换,以模拟连接丢失。像你在Firefox中我使用“脱机工作”。在我的情况下,我看到了我的“在线”页面的本地缓存版本,而不是我期望的脱机回退。

在Firefox中我去了工具 - &gt;选项 - &gt;网络 - &gt;设置并更改了代理信息以查看会发生什么。有效!

因此“脱机工作”或者根本不会触发回退或可能是本地存储。

-Nathan