【发布时间】: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
我的步骤如下:
- 通过选项->高级->“离线Web内容和用户数据”->“立即清除”清除所有缓存。
- 使用
<html manifest="demo.appcache">访问我的html页面 - 我双重 Firefox 确实缓存了我在上面的 demo.appcache 中指定的项目。
- 我通过菜单 -> Web 开发人员 -> 脱机工作将 Firefox 切换到“脱机工作”。
- 我访问“Online.html”并且我希望 Firefox 会向我呈现 offline.html,但是它说“我无法访问该页面,因为我处于离线状态”。
Chrome 一切正常,但无法切换到“离线模式”,请参阅:Broken Offline Support Opera可以离线工作,但它甚至可以正确缓存,它没有缓存我在“缓存”模块中指定的offline.html,这显然违反了标准。
我在这个问题(第 5 步)上苦苦挣扎超过 3 天,我们将不胜感激!
【问题讨论】:
-
从缓存清单下删除offline.html
标签: html manifest html5-appcache