我正在使用最新的 Firefox (11),并且我已将 IIS 设置为将 *.appcache 作为文本/缓存清单提供服务,并且通过查看“about:cache”“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
我的步骤描述如下:
- 通过选项->高级->“离线Web内容和用户数据”->“立即清除”清除所有缓存。
- 访问我的html页面
<html manifest="demo.appcache">
- 我加倍 Firefox 确实缓存了我在上面的 demo.appcache 中指定的项目。
- 我通过 Menu -> Web Developer -> Work Offline 将 Firefox 切换到“脱机工作”。
- 我访问“Online.html”,我希望 Firefox 会向我呈现 offline.html,但是,它说“我无法访问该页面,因为我处于离线状态”。
Chrome 一切正常,但无法切换到“离线模式”,请参阅:Broken Offline Support Opera 可以离线工作,但它甚至可以正确缓存,它没有缓存 offline.html 我在“缓存”模块中指定的显然违反了标准。
我在这个问题(第 5 步)上苦苦挣扎超过 3 天,任何帮助将不胜感激!