has()
方法在
CacheStorage
interface returns a
Promise
that resolves to
true
若
缓存
object matches the
cacheName
.
You can access
CacheStorage
through the global
caches
特性。
caches.has(cacheName).then(function(boolean) {
// true: your cache exists!
});
cacheName
DOMString
representing the name of the
缓存
object you are looking for in the
CacheStorage
.
a
Promise
that resolves to
true
if the cache exists or
false
若不。
The following example first checks whether a cache called 'v1' exists. If so, we add a list of assets to it. If not then we run some kind of cache set-up function.
caches.has('v1').then(function(hasCache) {
if (!hasCache) {
someCacheSetupfunction();
} else {
caches.open('v1').then(function(cache) {
return cache.addAll(myAssets);
});
}
}).catch(function() {
// Handle exception here.
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'CacheStorage: has' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
has
|
Chrome 40 | Edge 16 |
Firefox
44
|
IE No | Opera 27 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 27 | Safari iOS Yes | Samsung Internet Android 4.0 |
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
CacheStorage
缓存
Client
Clients
ExtendableEvent
FetchEvent
InstallEvent
Navigator.serviceWorker
NotificationEvent
PeriodicSyncEvent
PeriodicSyncManager
PeriodicSyncRegistration
ServiceWorker
ServiceWorkerContainer
ServiceWorkerGlobalScope
ServiceWorkerRegistration
SyncEvent
SyncManager
SyncRegistration
WindowClient