HTML 5 Appcache 适用于 safari/opera/chrome,但不适用于 Firefox
我有一个在网站上运行的 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/ 调试应用程序缓存并显示网站上的输出。
在 Firefox 中,调试代码的输出显示它下载了所有文件并调用交换缓存。如果我随后断开与互联网的连接并单击本应下载的另一个页面的链接,我会在 Firefox 中收到“无法连接”消息,而在 Safari、Opera 和 Chrome 中执行相同操作时,效果很好。
任何帮助和建议将不胜感激。
谢谢 史蒂夫
I have an html5 appcache running on a website, it works fine in Safari, Opera and Chrome but it fails to work on Firefox.
I have the following in my code:
<!DOCTYPE HTML>
<html manifest="./manifest.appcache">
<head>
and the following manifest.appcache file:
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
I am using the code from here: http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/ to debug the appcache and display the output on the site.
In firefox the output from the debug code shows it downloading all the files and calling swap cache. If I then disconnect from the internet and click on a link to another page which should have downloaded I get the Unable to Connect message in Firefox, while doing the same in Safari, Opera and Chrome it works fine.
Any help and suggestions would be appreciated.
Thanks
Steve
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
查看服务器是否为生成的文件设置了 no-cache/no-store 标头。与其他浏览器相反,Firefox 将忽略该清单。
Look if the Server sets no-cache/no-store headers for the generated files. Firefox will then ignore the manifest in contrary to the other browsers.
我有类似的问题。问题是 FireFox 缓存文件更加积极,因此我必须添加这些标头:
对于清单:
对于文件:
将
date
替换为 RFC 1123 格式的当前日期。I had a similar problem. The problem was that FireFox cache file more aggressively, so I had to add these headers:
For the manifest:
And for the files:
Replace
date
by the RFC 1123 formated current date.检查是否设置了 no-cache/no-store 标头
check if the no-cache/no-store headers are set
我有类似的问题。
离线时,简单更改 URL 可能会出现问题
http://localhost:8080/app
不适用于 Firefox/IEhttp://localhost:8080/app/
适用于 Firefox/IE它们都可以在 Chrome 中工作
关于:缓存
- Firefoxchrome://appcache-internals/
- Chrome如果有人知道 IE 是什么,请填写。
I had a similar problem.
While offline, a simple change in the URL could be a problem
http://localhost:8080/app
doesn't work on Firefox/IEhttp://localhost:8080/app/
works on Firefox/IEBoth of them work in Chrome
about:cache
- Firefoxchrome://appcache-internals/
- ChromePlease fill in if someone knows what is it for IE.
在 Firefox 偏好设置 ->高级->网络,在“以下网站已存储数据供离线使用:”列表中,您看到您的网站吗?如果是这样,请尝试从列表中清除您的网站,然后重新加载您的网站。
In Firefox Preferences -> Advanced -> Network, in the "The following websites have stored data for offline use:" list, do you see your website? If so, try clearing your website from the list and then reloading your website.
Earl 的上述回答与关闭 FireBug 结合起来对我有用。
Earl's answer above worked for me in combination with turning FireBug off.
我也面临同样的问题;这个标题对我来说是修复的。
I face the same problem too; this header is fix for me.