HTML5仅在离线时使用缓存。

5
我开始使用HTML5缓存来查看一个简单的HTML页面,其中包含一个css文件和两个js文件。
我的问题是,不管我是否离线,缓存都会被使用。但是我只想在离线时使用缓存。有人知道如何解决这个问题吗?
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个回答

4
根据whatwg提供的标准,可以通过将缓存模式从默认的fast更改为prefer-online状态来实现。在那里,给出的指示是在列出所有需要离线可用的文件后,在您的应用程序缓存清单末尾添加以下内容:
SETTINGS:
prefer-online
NETWORK:
*

显然,这个想法是为了允许向“传统”应用程序添加基本的离线支持,这些应用程序无法避免每次服务时更改html文档。我没有验证这在任何当前的浏览器中是否可行。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接