1. Sitecore Content Hub

パブリックリンクキャッシュ

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

コンピューティングにおいて、キャッシュとは高速データ層であり、通常は一時的にデータのサブセットを保存するため、将来のデータ要求を主要な記憶場所にアクセスするよりも速く処理できるようにします。これにより、以前に取得または計算されたデータを効率的に再利用できます。

!注キャッシュファイルは19日後に削除されます。

!重要キャッシュされたpubliclink.requestdイベント は報告ログには含まれていません。

レスポンスヘッダー

公開リンクを要求すると、返送される応答には以下のヘッダーが含まれます:

ヘッダー

概要

accept-ranges

サーバーが部分リクエストのサポートを宣伝するために使用するマーカーです。このフィールドの値は、範囲を定義するために使用できる単位を含みます。

cache-control

リクエストやレスポンスにおけるキャッシュのための指示や指示。特定の指示がリクエストに含まれているからといって、必ずしも結果の応答に含まれるとは限りません。

content-disposition

コンテンツがブラウザでインライン表示されるか、添付ファイルとしてダウンロードされるかを示すヘッダーです。

content-length

エンティティボディのサイズ(バイト単位)を受信者に送信します。

content-type

リソースのメディアタイプContent-Type

date

メッセージが送信された日付と時刻を含みます。

etag

リソースのバージョンを特定します。すでに最新バージョンを持っている場合、新しいバージョンのリクエストは小さくなり、不要な帯域幅の使用を減らします。

last-modified

元のサーバーがリソースが最後に変更されたと考える日付と時刻を含みます。受信または保存されたリソースが同一かどうかを判定するために使用されます。 etag ヘッダーよりも正確性は劣りますが、フォールバック機構として使われます。

x-frame-options

ブラウザが frame、 iframe、 embed 、または object タグでページをレンダリングすることを許可すべきかどうかを示すために使われます。

以下の画像は、公開リンクの返されたヘッダーの例を示しています:

public links header example showing the headers: public-links-caching-headers.png

ETag

ETagまたはエンティティタグは、HTTPが提供するキャッシュ検証のいくつかのメカニズムの一つであり、条件付きリクエストを可能にします。

ETagは、リクエスターがすでに最新バージョンを持っているかどうかをウェブサーバーに伝え、レスポンスを全文で再送信しないため帯域幅を節約します。

ETagとは、ウェブサーバーがURLで特定されたリソースのバージョンに割り当てる不透明な識別子です。そのURLでのリソース表現が変わると、新しいETagが割り当てられます。

ブラウザがリソースのヘッダーにETagを受信すると、それを保存します。次にブラウザがそのリソースを要求する際には、If-None-Matchヘッダーフィールドに保存されたETagを含めます。

If-None-Matchタグの構文は以下の通りです:

If-None-Match: " etag_value "

ETag値は、例えば "0x8D8BC7C6A3BCDCF"のように、ダブルクォートの間に挟まれたASCII文字の列です。

ウェブサーバーは受信したETagとリクエストされたリソースのETagを比較します。2つのタグが一致しなければ、リソースが変更されたことになり、サーバーは新しいバージョンのリソースを返し、監査ログを作成します。リソースが変更されていなければ、サーバーは304 Not Modified responseを返し、キャッシュされたリソースのバージョンがまだ有効であることをリクレーブ側に伝えます。

!重要600秒以内に複数のリクエストがなされた場合、サーバーによる追加チェックなしにキャッシュされたリソースのバージョンが返されます。

ETagヘッダーの詳細については、ETagをご覧ください。

キャッシュ制御

公開リンクは常に以下の値を含むcache-controlヘッダーで返されます。

価値

概要

public

レスポンスが コンテンツ配信ネットワーク (CDN)、ブラウザ、またはその他のプロキシによってキャッシュ可能であることを指定します。

must-revalidate

リソースが古い状態になると、キャッシュは元のサーバーで検証が成功しない限り古いコピーを使用してはならないことを示します。

max-age= seconds

キャッシュされたリソースのコピーが新鮮でなくなり、古くなるまでの時間(秒単位)です。リソースが期限切れになると、ブラウザはサーバーに新しいバージョンを要求しなければなりません。

この記事を改善するための提案がある場合は、 お知らせください!