addAll()
方法在
缓存
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.
注意
:
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()
方法。
cache.addAll(requests[]).then(function() {
// requests have been added to the cache
});
Request
object instead of the URL.
A
Promise
that resolves with
undefined
.
| 异常 | Happens when |
|---|---|
TypeError
|
The URL scheme is not
http
or
https
.
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.) |
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'
]);
})
);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'Cache: addAll' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
addAll
|
Chrome
46
注意事项
|
Edge 16 |
Firefox
39
注意事项
|
IE 不支持 No |
Opera
33
注意事项
|
Safari 11 |
WebView Android
46
注意事项
|
Chrome Android
46
注意事项
|
Firefox Android 39 |
Opera Android
33
注意事项
|
Safari iOS 11 |
Samsung Internet Android
5.0
注意事项
|
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
缓存
CacheStorage
Client
Clients
ExtendableEvent
FetchEvent
InstallEvent
Navigator.serviceWorker
NotificationEvent
PeriodicSyncEvent
PeriodicSyncManager
PeriodicSyncRegistration
ServiceWorker
ServiceWorkerContainer
ServiceWorkerGlobalScope
ServiceWorkerRegistration
SyncEvent
SyncManager
SyncRegistration
WindowClient