我开始使用 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
谢谢!
答案 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” - 不会解决您的问题。它缓存清单文件中列出的所有文件。您必须将数据保存在本地存储或本地数据库中,并且必须根据连接状态[在线/离线]从服务器/本地检索数据。