【问题标题】:HTML5 cache: I'm really confused with this NETWORK sectionHTML5 缓存:我真的对这个 NETWORK 部分感到困惑
【发布时间】:2011-08-01 05:56:50
【问题描述】:

据我了解,NETWORK 部分包含始终需要通过网络连接访问的资源。

对于我的应用,我有两个主页:index.html 和 gallery.html

gallery.html 是引用清单文件的那个,在同一个清单文件中我写了以下内容:

NETWORK:
index.html

但是,如果我在线访问 index.html,然后离线访问它,我可以看到 index.html。

所以它似乎是从传统缓存加载的(不是离线应用程序)

这个 NETWORK 部分的意义何在?这真的很令人困惑:(

感谢您的时间。 干杯!

【问题讨论】:

  • 你用的是什么浏览器? ApplicationCache 目前在不同的浏览器/操作系统/设备上可能很时髦
  • 我正在用 Firefox 5.01 测试它

标签: html caching offlineapps


【解决方案1】:

转到http://about:cache 并查看 index.html 是否在离线缓存设备中。应该不是吧。

话虽如此,浏览器会将垃圾内容从您的页面中缓存出来。但是,如果您要离线,请清除缓存,然后尝试访问 index.html;你会倒霉的。之后 Gallery.html 应该可以离线加载。

我最终只是在我的网络部分这样做了:

NETWORK:
*.*

所以上面没有列出的任何东西都是网络资源。虽然,此解决方案可能无法满足您的需求。

【讨论】:

  • 我看到缓存中没有列出任何内容,即使我有一个弹出窗口询问我是否要允许离线缓存(是的,我允许它:D)
  • Chrome 的日志记录是迄今为止最好的。在 chrome 中打开控制台(检查元素...单击控制台)并加载页面。看看那里是否列出了任何错误。 Firefox/Safari 似乎忽略了应用程序缓存错误
【解决方案2】:

好消息:我最近与 HTML5 专家 Peter Lubbers 进行了交谈,他向我解释了 NETWORK 部分的用途。

首先要记住的是,您的应用程序的所有页面都应该引用清单文件,因为并非所有用户都会通过同一页面进入您的网站。

引用清单的页面会自动缓存在清单中,除非该页面列在 NETWORK 部分中。

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 2018-09-29
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多