HTML 5 Appcache适用于safari / opera / chrome但不适用于firefox

时间:2011-09-16 10:24:36

标签: html5 firefox caching manifest

我在网站上运行了一个html5 appcache,它在Safari,Opera和Chrome中运行良好,但它无法在Firefox上运行。

我的代码中有以下内容:

<!DOCTYPE HTML>
<html manifest="./manifest.appcache">
<head>

以及以下manifest.appcache文件:

CACHE MANIFEST
/
/accessibility
/anchoring
/areas-of-application-in-business
/calibrating-rep-system-preferences
/circle-of-excellence
/collapse-anchors
/contrastive-analysis-and-mapping-across
/convincers
/creating-an-air-of-authority
/decision-making
/elicitation-of-submodalities
/embedded-commands
/embedded-commands-2
/eye-patterns
/four-types-of-feedback
/home
/how-to-remember-names
/introduction-to-anchoring
/introduction-to-nlp
/key-elements-of-the-meta-model
/language-and-communication-model
/language-patterns
/leadership
/modelling
/my-action-plan
/new-behaviour-generator
/nlp-presuppositions
/outcome-thinking
/pacing-and-leading
/perceptual-positions
/predicate-phrases
/predicates
/preference-test
/presupposition-cards
/presuppositions
/privacy
/rapport
/rapport-pacing-and-leading
/representational-systems
/sensory-acuity
/strategies
/structure-for-adjusting-feedback
/structure-of-nlp-techniques
/structure-vs-content
/submodalities
/submodalities-and-strategies
/submodalities-checklist
/terms-and-conditions
/the-6-deadly-words
/the-meta-mirror
/the-power-of-presuppositions
/the-problem-frame-and-the-outcome-frame
/user-profile
/well-formed-outcomes
/what-is-nlp
/userImages/nlp_language_comm.png
/css/mobile.css
/css/style.css


# Hash: a4e8f4f6a4dd45dd3e8acdaae8546a0a

我正在使用此处的代码:http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/来调试appcache并在网站上显示输出。

在firefox中,调试代码的输出显示它下载所有文件并调用交换缓存。如果我然后断开与互联网的连接并点击应该下载的另一个页面的链接我在Firefox中获得了无法连接的消息,而在Safari,Opera和Chrome中也是如此。它可以正常工作。

任何帮助和建议都将不胜感激。

由于 史蒂夫

7 个答案:

答案 0 :(得分:11)

查看服务器是否为生成的文件设置了no-cache / no-store标头。然后,Firefox会忽略清单,与其他浏览器相反。

答案 1 :(得分:4)

我有类似的问题。问题是FireFox缓存文件更积极,所以我不得不添加这些标题:

清单:

Pragma: no-cache
Cache-Control: no-cache
Expires: date

对于文件:

Last-Modified: date
Cache-Control: no-cache
Expires: date

date替换为RFC 1123格式化的当前日期。

答案 2 :(得分:1)

检查是否设置了no-cache / no-store标头

答案 3 :(得分:1)

我遇到了类似的问题。

  1. 确保清单文件的类型为&#34; text / cache-manifest&#34;
  2. 请勿在Firefox / IE中以私密浏览模式试用。它仅适用于常规浏览模式。但它适用于Chrome中的两种模式
  3. 离线时,网址的简单更改可能是个问题

    • http://localhost:8080/app不适用于Firefox / IE
    • http://localhost:8080/app/适用于Firefox / IE

    它们都可以在Chrome中使用

  4. 使用这些方便的资源查看器获取更详细的视角
    • about:cache - Firefox
    • chrome://appcache-internals/ - Chrome
  5. 如果有人知道IE的内容,请填写。

答案 4 :(得分:0)

在Firefox首选项中 - &gt;高级 - &gt;网络,在“以下网站已存储数据供离线使用:”列表中,您看到了您的网站吗?如果是这样,请尝试从列表中清除您的网站,然后重新加载您的网站。

答案 5 :(得分:-1)

上面的Earl的回答与我关闭FireBug一起工作。

  

在Firefox首选项中 - &gt;高级 - &gt;网络,在“以下   网站已存储数据供离线使用:“列表,你看到了吗?   网站?如果是这样,请尝试从列表中清除您的网站,然后   重新加载你的网站。

答案 6 :(得分:-1)

我也面临同样的问题;这个标题适合我。

  

Content-Type:text / cache-manifest