火山口:为大型WEB站点自动生成服务工作者支持下属模块互不影响地缓存静态资源 源码
火山口 介绍 crater的运行环境是这样的:一个WEB站点中存在多个互不相关的模块,每个模块可以控制自身的静态文件缓存策略,并编写成各自的配置文件。由crater生成统一的service-worker并交由站点注册,从而实现相互分离的静态文件缓存。 例如,我们在百度移动端搜索,观察请求的静态JavaScript文件。所有请求JavaScript脚本的referrer都以https://m.baidu.com/s?开头。当我们点击第一条结果的“详细攻略”后,因为百度搜索的一种优化策略superframe允许页面在当页进行转换,并通过pushState更改页面的 ,也因此之后请求JavaScri
用户评论