启动html5的应用缓存

<!DOCTYPE HTML>
<html manifest="filename.appcache">
</html>

filename.appcache的例子

CACHE MANIFEST
# 版本标识 v1 # 必选 缓存文件
CACHE:
/webapp/html/resource/test.css
/webapp/html/test.html # 可选 需要联网
NETWORK:
/webapp/html/HCApproval_Main.html
# * 表示全部都需要 # 可选 失败的重定向
# FALLBACK:
# / webapp/html/help.html

更新缓存

浏览器清除缓存

filename.appcache 文件的任意修改,也会触发缓存更新

JS更新缓存

window.addEventListener('load', function(){
// window.applicationCache.update(); // 手动更新缓存 或者 监听到加载缓存完成事件后 刷新页面
  window.applicationCache.addEventListener("updateready", function(e){
  console.log(window.applicationCache.status);
  setTimeout(function(){
    window.location.reload();
  }, 3000);
  });
});
window.applicationCache 对象属性和事件方法
  1. oncached:null
  2. onchecking:null
  3. ondownloading:null
  4. onerror:null
  5. onnoupdate:null
  6. onobsolete:null
  7. onprogress:null
  8. onupdateready:null
  9. status:1
window.applicationCache.status 的几个值
  • UNCACHED (0):未启用离线应用
  • IDLE (1):已开启离线应用,但本地缓存的资源是最新的,并且未标记为废弃资源
  • CHECKING (2):当前更新缓存的状态为“检查中”
  • DOWNLOADING (3):当前更新缓存的状态为“下载资源中”
  • UPDATEREADY (4):当前更新缓存的状态为“更新完毕”
  • OBSOLETE (5):已开启离线应用,但缓存资源都已标记为废弃

最新文章

  1. 在Visual Studio Code中配置GO开发环境
  2. 数组,集合分割函数,join()
  3. static修饰的静态内部类
  4. mysql bin-log 使用说明
  5. Spring中的jar包详解
  6. 转载:Javascript作用域原理
  7. poj 2533 Longest Ordered Subsequence 最长递增子序列
  8. get方法
  9. PYTHON线程知识再研习G--线程间通信Event
  10. poj2386
  11. Django学习日记07_Admin
  12. 自己编写的仿京东移动端的省市联动选择JQuery插件
  13. commandArgument用于绑定一个传递的参数
  14. python2 编码与解码
  15. python爬虫 scrapy框架(一)爬取壁纸照片
  16. JVM 内部原理(五)— 基本概念之 Java 虚拟机官方规范文档,第 7 版
  17. URL与URI的含义及区别
  18. 使用 ipmitool 实现远程管理Dell 系列服务器
  19. vue2.0的contextmenu右键菜单
  20. C++ 指向数组的指针

热门文章

  1. windows 不能在本地计算机启动apache2 的解决方法(不是修改端口)
  2. 讲解HTML服务器推送相关技术知识(转)
  3. C++读取二进制文件(某特定格式)
  4. Unable to find vcvarsall.bat解决方法
  5. TopFreeTheme精选免费模板【20130827】
  6. Raspberry Pi上手
  7. [WebService]之Schema
  8. 如何注册AWS Global账号
  9. x-debug配置简述 - chunyu
  10. jq 选项卡