Appcache在Firefox的验证工具中显示404

时间:2014-03-25 14:05:25

标签: html5 firefox html5-appcache

我正在尝试让HTML5 AppCache正常工作。

我有一个原型网站,其结构如下:

  • 我希望离线使用的主HTML页面位于/offlineDemo/
  • 资源文件位于/lib/offlineDemo/js//lib/offlineDemo/css/
  • 缓存清单文件位于/lib/offlineDemo/assets/offlineDemo.appcache
  • HTML页面以:
    开头 <html manifest='/lib/offlineDemo/assets/offlineDemo.appcache'>
    (当然是在doctype之后)。

这似乎在Chrome中运行良好。加载页面一次后,我可以断开网络连接,我仍然可以毫无问题地重新加载它。

然而在Firefox上却没有用。我试图使用开发工具命令行调试它,并且发生了奇怪的事情。

  • 键入appcache list会显示我网站中所有文件的列表,但主HTML页面本身除外。列出的文件显示文件大小为0,并且似乎实际上没有缓存。

  • 键入appcache validate会向我提供与尝试将404页面解析为清单文件相关的错误列表。它似乎是尝试在以下网址验证清单文件:/offlineDemo//lib/offlineDemo/assets/offlineDemo.appcache

    即它将清单URL附加到页面网址的末尾,而不考虑我已将清单定义为绝对URL的事实。显然,它尝试加载的URL无效,并提供404。

这似乎不是正确的行为,因此我猜测它可能是一个Firefox错误,特别是因为它在Chrome中运行良好。但是,我在AppCache中找到的所有示例都在html清单属性中显示了一个相对URL,这让我感到疑惑。

所以我的问题是:

  • 绝对URL是否对引用清单文件有效?
  • 如果是,为什么它在Firefox中不起作用?
  • 如果他们不是,为什么不呢,并且有解决方法吗?
  • 或者我只是做了一些愚蠢的事情并误解了调试信息?

0 个答案:

没有答案