我使用的是Firefox最新版本(11),我已将IIS设置为将*.appcache作为文本/缓存清单提供,并且我已通过查看“about:cache”“c:\ users\\ appdata\local\mozilla\firefox\profiles\.\ offlinecache”(根据MDN)两个文件,再次检查了Firefox是否缓存了我的文件,下面是我的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

我的步骤如下:
通过“选项”->“高级”->“脱机Web内容和用户数据”->“立即清除”清除所有缓存。
使用<html manifest="demo.appcache">访问我的html页面
我在上面的demo.appcache中指定了两个firefox缓存项。
我通过菜单->web开发人员->脱机工作将我的firefox切换到“脱机工作”。
我访问“online.html”,我希望firefox会将offline.html呈现给我,但是它说“我无法访问页面,因为我离线了”。
Chrome一切正常,但无法切换到“离线模式”,请参阅:Broken Offline Support
opera可以脱机工作,但它甚至可以正确缓存,它没有缓存offline.html,这显然违反了我在“缓存”模块中指定的标准。
我正在努力解决这个问题(步骤5)超过3天,任何帮助将非常感谢!

最佳答案

过去几天我也一直在做这个。读了你的帖子,我正要回帖,突然有什么东西击中了我。
在chrome中,我一直在使用一个代理切换器在我的连接和错误的代理信息之间切换来模拟连接的丢失。就像你在firefox中使用的“离线工作”。在我的例子中,我看到的是本地缓存的“在线”页面版本,而不是我期望的离线回退。
在firefox中,我进入了tools->options->network->settings,并更改了代理信息以查看会发生什么。成功了!
因此,“脱机工作”要么不会触发回退,要么根本不会触发本地存储。
-内森

关于html5 - HTML5应用程序缓存回退在Firefox中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10278412/

10-16 22:05