公開リンクのキャッシング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コンピューティングでは、キャッシュは、データのサブセットを (通常は一時的に) 格納する高速データ レイヤーであり、そのデータに対する将来の要求を、データのプライマリ ストレージの場所にアクセスするよりも高速に処理できます。これにより、以前に取得または計算されたデータを効率的に再利用できます。
キャッシュされたファイルは19日後に削除されます。
キャッシュされたpubliclink.requestedイベントは、レポートログに含まれません。
レスポンスヘッダー
公開リンクをリクエストすると、返されるレスポンスには次のヘッダーが含まれます。
|
ヘッダ |
形容 |
|---|---|
|
accept-ranges |
サーバーがパーシャルリクエストのサポートをアドバタイズするために使用するマーカー。このフィールドの値には、範囲の定義に使用できる単位が含まれます。 |
|
cache-control |
要求と応答のキャッシュに関するディレクティブまたは命令。特定のディレクティブがリクエストに含まれているからといって、それが結果のレスポンスにも含まれている必要があるわけではありません。 |
|
content-disposition |
コンテンツがブラウザーにインラインで表示されるか、添付ファイルとしてダウンロードされ、添付ファイルとして表示されるかを示すヘッダー。 |
|
content-length |
受信者に送信されるエンティティ本文のサイズ (バイト単位)。 |
|
content-type |
リソースのメディア・タイプContent-Type |
|
date |
メッセージの発生日時が含まれます。 |
|
etag |
リソースのバージョンを識別します。最新バージョンを既にお持ちの場合は、新しいバージョンのリクエストが小さくなり、不要な帯域幅の使用量が削減されます。 |
|
last-modified |
オリジンサーバーがリソースが最後に変更されたと判断する日時が含まれます。受信したリソースまたは格納されたリソースが同じかどうかを判断するために使用されます。 etagヘッダーよりも精度が低いため、フォールバックメカニズムとして使用されます。 |
|
x-frame-options |
ブラウザが frame 、 iframe 、 embed 、または object タグでページをレンダリングできるかどうかを示すために使用されます。 |
次の図は、公開リンクに対して返されるヘッダーの例を示しています。

ETagの
ETagタグまたはentityタグは、HTTPがキャッシュ検証のために提供するいくつかのメカニズムの1つであり、条件付きリクエストを行うことができます。
ETagは、リクエスターがすでに最新バージョンを持っているかどうかをWebサーバーに通知し、レスポンスを完全に再送信しないことで帯域幅を節約します。
ETagは、URLで見つかったリソースの特定のバージョンにWebサーバーによって割り当てられる不透明な識別子です。そのURLのリソース表現が変更されると、新しいETagが割り当てられます。
ブラウザは、リソースのヘッダーでETagを受け取ると、それを格納します。次にブラウザがそのリソースを要求すると、保存されたETagがIf-None-Matchヘッダー フィールドに含まれます。
If-None-Matchタグの構文は次のとおりです。
ETag値は、二重引用符で囲まれたASCII文字の文字列です (例: "0x8D8BC7C6A3BCDCF".
Webサーバーは、受信したETagと要求されたリソースのETagを比較します。2つのタグが一致しない場合、リソースは変更されているため、サーバーは新しいバージョンのリソースを返し、監査ログを作成します。リソースが変更されていない場合、サーバは304 Not Modified responseを返し、キャッシュされたバージョンのリソースがまだ最新であることをリクエスタに通知します。
600秒以内に複数の要求が行われた場合、キャッシュされたバージョンのリソースが返され、サーバーによる追加のチェックは行われません。
ETagヘッダーの詳細については、「 ETag」を参照してください。
キャッシュ制御
公開リンクは、常に次の値を含むcache-controlヘッダーと共に返されます。
|
価値 |
形容 |
|---|---|
|
public |
応答をコンテンツ配信ネットワーク (CDN)、ブラウザー、またはその他のプロキシによってキャッシュできることを指定します。 |
|
must-revalidate |
リソースが古くなったら、キャッシュは元のサーバーでの検証が成功しない限り、古いコピーを使用してはならないことを示します。 |
|
max-age= seconds |
リソースのキャッシュされたコピーが新鮮でなくなり、古くなるまでの時間 (秒単位)。リソースの有効期限が切れると、ブラウザーはサーバーに新しいバージョンを要求する必要があります。 |