cachesオブジェクトを注入します。このオブジェクトは一連のキャッシュ操作インターフェースを提供します。caches.defaultを使用すると、デフォルトのcacheインスタンスを取得できます。// デフォルトのcacheインスタンスを取得します。const cache = caches.default;// 効果はcaches.defaultと同等です。await caches.open('default');
caches.openを使用して、指定された名前空間のcacheインスタンスを作成します。// 指定された名前空間のcacheインスタンスを作成します。const cache = await caches.open(namespace);
caches.open(namespace)メソッドのパラメータ説明は以下の通りです。パラメータ名 | タイプ | 必須 | 説明 |
namespace | string | はい | キャッシュの名前空間です。 この値が「default」の場合、デフォルトインスタンスを表します。また、caches.defaultを直接使用してデフォルトインスタンスを取得することもできます。 |
cache.match(request: string | Request, options?: MatchOptions): Promise<Response | undefined>
パラメータ名 | タイプ | 必須 | 説明 |
request | string | Request | はい | リクエストオブジェクトです。headersの説明は以下のとおりです。 GET requestはGETメソッドのみをサポートします。型がstringの場合、URLとしてRequestオブジェクトを構築します。 Range requestにRangeヘッダーが含まれる場合、キャッシュされたResponseがRange範囲処理をサポートできるときは、206レスポンスを返します。 If-Modified-Since requestにIf-Modified-Sinceヘッダーが含まれる場合、キャッシュされたResponseにLast-Modifiedヘッダーが存在し、かつLast-ModifiedがIf-Modified-Sinceと等しいときは、304レスポンスを返します。 If-None-Match requestにIf-None-Matchヘッダーが含まれる場合、キャッシュされたResponseにETagヘッダーが存在し、かつETagがIf-None-Matchと等しいときは、304レスポンスを返します。 |
options | いいえ | オプション。 |
属性名 | タイプ | サンプル値 | 説明 |
ignoreMethod | boolean | true | Requestのmethodを無視するかどうかを設定します。trueの場合、Request元のmethodを無視し、GETとして処理します。 |
cache.put(request: string | Request, response: Response): Promise<undefined>
Promise<undefined>オブジェクトを返します。パラメータ名 | タイプ | 必須 | 説明 |
request | string | Request | はい | キャッシュキーについて、次のように説明します。 GET パラメータrequestはGETメソッドのみをサポートします。その他のメソッドでは、パラメータエラーが発生します。 string |
response | はい | キャッシュ内容について、次のように説明します。 Cache-Control s-maxage、max-age、no-store、no-cache、privateをサポートします。そのうち、no-store、no-cache、privateはすべてキャッシュしないことを意味し、cache.putは413エラーを返します。 Pragma ETag Last-Modified 416 Range Not Satisfiable |
cache.putで以下のパラメータ値を使用すると、パラメータエラーが発生します:requestがGETメソッド以外のメソッドです。responseのステータスコードが206 Partial Contentです。 responseにVary: *ヘッダーが含まれています。cache.delete(request: string | Request, options?: DeleteOptions): Promise<boolean>
パラメータ名 | タイプ | 必須 | 説明 |
request | string | Request | はい | キャッシュキーについて、次のように説明します。 GET パラメータrequestはGETメソッドのみをサポートします。 string |
options | いいえ | 設定オプション。 |
属性名 | タイプ | サンプル値 | 説明 |
ignoreMethod | boolean | true | requestのメソッド名を無視するかどうかを設定します。trueの場合、Request元のメソッドを無視し、GETとして処理します。 |
フィードバック