CacheStorage.open()
open()
は CacheStorage
インターフェイスのメソッドで、 cacheName
に一致する Cache
オブジェクトに解決される Promise
を返します。
CacheStorage
には、グローバルな caches
プロパティを介してアクセスできます。
構文
open(cacheName)
引数
cacheName
-
開きたいキャッシュの名前。
返値
例
このコードスニペットは、MDN の単純なサービスワーカーの例からのものです(単純なサービスワーカーがライブで実行するのを見る)。
ここでは、 InstallEvent
が発生するのを待ち 、waitUntil()
を実行してアプリのインストールプロセスを処理します。 これは、 CacheStorage.open()
を呼び出して新しいキャッシュを作成し、Cache.addAll()
を使用して一連のアセットを追加することで構成されます。
self.addEventListener("install", (event) => {
event.waitUntil(
caches
.open("v1")
.then((cache) =>
cache.addAll([
"/",
"/index.html",
"/style.css",
"/app.js",
"/image-list.js",
"/star-wars-logo.jpg",
"/gallery/bountyHunters.jpg",
"/gallery/myLittleVader.jpg",
"/gallery/snowTroopers.jpg",
])
)
);
});
仕様書
Specification |
---|
Service Workers # cache-storage-open |
ブラウザーの互換性
BCD tables only load in the browser