HTML5仅在脱机时使用缓存

时间:2012-02-18 18:26:23

标签: html5 caching offline cache-manifest

我开始使用 HTML5缓存来查看包含一个css文件和两个js文件的简单HTML页面。

我的问题是无论我是否离线,都会使用缓存。但我只想在我离线时使用缓存。 有谁知道如何解决这个问题?

index.html 文件清单:

<html manifest="app.cache">

app.cache 清单文件:

CACHE MANIFEST
/index.html
/css/style.css
/js/jquery-1.7.1.min.js
/js/functions.min.js

谢谢!

2 个答案:

答案 0 :(得分:4)

根据the standard as given at whatwg,可以通过将缓存模式从默认fast更改为prefer-online状态来实现。在那里,给出的说明是在列出您需要离线的所有文件后,在appcache清单的末尾添加以下内容:

SETTINGS:
prefer-online
NETWORK:
*

显然,这背后的想法是允许为&#34; legacy&#34;添加基本的离线支持。每次服务时都无法更改html文档的应用程序。我还没有证实这适用于任何当前的浏览器。

答案 1 :(得分:0)

manifest =“app.cache” - 不会解决您的问题。它缓存清单文件中列出的所有文件。您必须将数据保存在本地存储或本地数据库中,并且必须根据连接状态[在线/离线]从服务器/本地检索数据。