Cache API

Chrome http caches no define.

open 直接创建缓存库。 request: response
不open可以直接使用match,返回第一个缓存库中的response,没有match到返回undefined (什么时候catch?)

add/addAll 成功(2XX)几个就 缓存几个, 第一个失败就整个promise失败了(Firefox测试下),导致安装失败,每次注册都会去安装。
Note: Cache.add/Cache.addAll do not cache responses with Response.status values that are not in the 200 range, whereas Cache.put lets you store any request/response pair. As a result, Cache.add/Cache.addAll can't be used to store opaque responses, whereas Cache.put can.

添加缓存时不会通过sw。
Cache 接口像 workers 一样, 是暴露在 window 作用域下的。
缓存数据不会过期, 除非删除它.