Cache.addAll() - Web APIs 编辑
The addAll()
method of the Cache
interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations.
Note: addAll()
will overwrite any key/value pairs previously stored in the cache that match the request, but will fail if a resulting put()
operation would overwrite a previous cache entry stored by the same addAll()
method.
Syntax
cache.addAll(requests[]).then(function() { // requests have been added to the cache });
Parameters
- requests
- An array of string URLs that you want to be fetched and added to the cache. You can specify the
Request
object instead of the URL.
Return value
A Promise
that resolves with undefined
.
Exceptions
Exception | Happens when |
---|---|
TypeError | The URL scheme is not The Response status is not in the 200 range (i.e., not a successful response.) This occurs if the request does not return successfully, but also if the request is a cross-origin no-cors request (in which case the reported status is always 0.) |
Examples
This code block waits for an InstallEvent
to fire, then runs waitUntil()
to handle the install process for the app. This consists of calling CacheStorage.open
to create a new cache, then using addAll()
to add a series of assets to it.
this.addEventListener('install', function(event) {
event.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/sw-test/',
'/sw-test/index.html',
'/sw-test/style.css',
'/sw-test/app.js',
'/sw-test/image-list.js',
'/sw-test/star-wars-logo.jpg',
'/sw-test/gallery/',
'/sw-test/gallery/bountyHunters.jpg',
'/sw-test/gallery/myLittleVader.jpg',
'/sw-test/gallery/snowTroopers.jpg'
]);
})
);
});
Specifications
Specification | Status | Comment |
---|---|---|
Service Workers The definition of 'Cache: addAll' in that specification. | Working Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论