2012-04-23 79 views
3

我使用Firefox最新(11),我已设置IIS以* .appcache作为文本/缓存清单,我已经双重检查Firefox DID缓存我的文件寻找到这两个输入 “about:cache” 的 “C:\用户\\应用程序数据\本地\ Mozilla的\火狐\ Profiles文件\ \ OfflineCache”(据MDN),下面是我的demo.appcache文件:HTML5应用程序缓存后备不起作用在Firefox

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 manifest="demo.appcache">
  3. 我使用Firefox浏览器缓存了上述demo.appcache中指定的项目。
  4. 我通过菜单 - > Web开发人员 - >离线工作,将我的Firefox切换为“脱机工作”。
  5. 我访问“Online.html”和我期待Firefox将呈现offline.html给我,但是,它说“我无法访问该页面,因为我离线”。

铬正确做的一切,而不能切换到“离线模式”,是指:Broken Offline Support 歌剧可以脱机工作,但它确实连正确的缓存,它并没有offline.html我指定在cache“的缓存“这个模块显然违反了标准。

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

+0

从CACHE MANIFEST下移除offline.html – yogihosting 2015-05-14 20:06:22

回答

1

我也在过去几天一直在努力。通过您的帖子阅读时,我正要发布一个答复时,有什么东西打到我。

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

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

因此,“脱机工作”或者根本不会触发后备或本地存储。

-Nathan

相关问题