我开始使用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
谢谢!
根据whatwg中给出的标准,这可以通过将缓存模式从默认fast
更改为prefer-online
状态来实现。在那里,给出的说明是在列出所有离线可用的文件后,在您的appcache清单的末尾添加以下内容:
SETTINGS:
prefer-online
NETWORK:
*
显然,这背后的想法是允许为"遗留"应用程序添加基本的离线支持,而这些应用程序在每次提供html文档时都必须更改。我尚未验证这在任何当前浏览器中是否有效。
manifest="app.cache"-不会解决您的问题。它缓存清单文件中列出的所有文件。您必须将数据保存在本地存储或本地数据库中,并且必须根据连接状态[联机/脱机]从服务器/本地检索数据。