利用 service-worker 缓存资源例如像CSS,JavaScript、图片、主页和网络请求等操作。

register(注册)

检测浏览器是否支持 service worker 功能,支持则开启,并通过指定 js 文件注册 service worker 功能。

// 入口文件里写上这些
if (navigator.serviceWorker) {
     
    window.addeventlistener('onload', function(){
     
        navigator.serviceWorker.register('/service-worker.js', {
     
            scope: '/'
        });
    })
}

install(安装)

添加需要缓存的文件,若一个不存在,则全部不成功

const CACHE_NAME = 'cache_version_2018_07_02';
const cache_list = [
        '/',
        '/path/to/js.js',
        '/path/to/style.css',
        '/path/to/home.png',
        '/offline'
];
self.addEventListener('install', function (event) {
     
    event.waitUntil(
        return caches.open(CACHE_NAME)
            .then(function (cache) {
     
                return cache.addAll(cache_list);
            });
    );
});

activate(激活)

当激活事件被触发的时候,service-worker.js 文件更新时,一个很好的机会去清除过时的缓存

self.addEventListener('activate', function (event) {
     
  event.waitUntil(
    caches.keys()
      .then(function (keys) 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值