浅谈Javascript聚合框架中的行为对象
在浏览器的cachestorage参考被称为高速缓存而不是驼峰型cachestorage,这对serviceworker.cachestorage规范中定义的是一个集多个缓存,每个高速缓存可以存储多个响应对象。
废话不多说了,下面是演示
Caches.delete('c1);
Caches.delete('c2);
promise.all({
Caches.open('c1)。然后(功能(缓存){)
返回cache.put( /呵呵,新的响应('AAA',{ 200 }状态:)));
}),
Caches.open('c2)。然后(功能(缓存){)
返回cache.put( /呵呵,新的响应({BBB},{ 200 }状态:)));
})
)。然后(函数(){)
返回caches.match( /呵呵);
}然后(函数(响应){)
返回response.text();
}然后(函数(体){)
console.log(身体);
});
首先,可以通过在缓存上使用open方法异步获得对缓存对象的引用。在这个对象上,我们可以输入响应对象放(参数是URL和响应对象),然后通过匹配方法取出(导入URL以提取相应的响应对象)。
比赛法不仅可以调用缓存,但也有cachestorage,匹配的方法例如,上面的例子打开两个缓存,这是写进一个URL称为 / hehe.after的写操作完成,我们称之为匹配方法匹配/呵呵在外部cachestorage,结果是随机。
虽然上面的例子只是一个数据缓存对象,缓存对象本身可以存储更多的URL /响应对。并提供删除(用户删除),钥匙(用于遍历)等方法,但没有明确像本地存储缓存。如果你有空的一个缓存,你可以删除和重新开放的cachestorage整个缓存。
这套API和ServiceWorker家族通常用于serviceworker,和整体的设计风格也承诺的基础上serviceworker。