更新缓存
用户清除浏览器的缓存。
列表文件已修改。
应用程序缓存是以编程方式更新。
HTML5应用程序缓存对于离线访问基于web的应用程序越来越重要。是的,所有的浏览器都有缓存机制,但是它们不可靠,而且并不总是像你所期望的那样工作。这通常被称为HTML5应用程序缓存,大多数主流浏览器都支持它。
特点:
- 用于确定应缓存哪些路径的管理员接口。
- 内置支持离线延迟加载,任何访问过的页面都会自动缓存以供离线访问。
- 自动缓存列表验证。
HTML5中的列表文件的结构
此文件驻留在服务器上,并指示应在浏览器的AppCache中存储客户端的文件。
一个简单的列表看起来像这样。
- CACHE MANIFEST
- index.html
- stylesheet.css
- images/Image.png
- scripts/main.js
Manifest文件
- 缓存:这是条目的默认部分。第一次下载后,将在此标题下列出的文件将明确缓存。
- 回退:当脱机用户尝试访问未加工的文件时该怎么办。
- 网络:本节下列出的文件是需要连接到服务器的白列表资源。
HTML5缓存列表示例
<!DOCTYPE HTML> <html manifest="demo.manifest"> <body> the document is here.............. </body> </html>
另一个例子
<!DOCTYPE html> <html manifest="demo.manifest"> <script type="text/javascript"> var lStorage; function init() { if (window.localStorage) { lStorage = window.localStorage; if (typeof lStorage.score == 'undefined') lStorage.score = 0; document.getElementById('score').innerHTML = lStorage.score; } } function save() { if (lStorage) { lStorage.score = getGameScore(); } } </script> <body onload="init();"> <p> last Game score was: <span id="score">last score insert in init() </p> </body> </html>
日期:2020-04-11 23:04:10 来源:oir作者:oir