3

我正在使用最新的 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

我的步骤描述如下:

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

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

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

4

1 回答 1

1

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

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

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

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

-内森

于 2012-04-25T14:27:45.190 回答