サロゲートキーが見つからない場合は、キャッシュされたAEM コンテンツの大規模なセットをパージします
この記事では、以前にキャッシュしたオブジェクトにSurrogate-Key ヘッダーがなく、パスのプレフィックスによるパージが必要な場合に、Adobe Experience Manager as a Cloud Service CDNでキャッシュされたコンテンツを無効にするための利用可能なオプションについて説明します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service
- Adobeで管理されるCDN
- 古いオブジェクトに
Surrogate-Keyヘッダーが含まれていない、キャッシュされた大きなコンテンツ セット
問題/症状
- キャッシュ設定を更新した後、古いキャッシュ オブジェクトには新しい
Surrogate-Keyヘッダーがありません。 - 新しいサロゲートキーを使用してパージしても、古いオブジェクトは無効になりません。
- 関連のないキャッシュされたコンテンツを消去せずに、多くのURLを無効化する必要があります。
- CDNの完全なパージは、キャッシュされたすべてのリソースをクリアするため、望ましくありません。
原因
Surrogate-Key ヘッダーが追加される前にキャッシュされたオブジェクトには、そのキーがないため、新しいキーを使用してグループとしてパージすることはできません。 Adobeで管理されるCDNでは、シングル URLのパージ、サロゲートキーのパージ、およびフルパージがサポートされています。パスのプレフィックスまたはワイルドカードによるパージはサポートされていません。
解決策 resolution
問題を解決するには、次の手順に従います。
-
サポートされているCDNのパージ方法を確認します。
- 単一URLのパージは、1つのリソースを無効にします。
- サロゲート キーのパージは、指定された
Surrogate-Keyヘッダーでキャッシュされたリソースを無効にします。 - 完全に消去すると、キャッシュされたすべてのリソースが無効になります。
- パス接頭辞とワイルドカードのパージはサポートされていません。
-
サロゲート キーで新しくキャッシュされたリソースをパージします。 新しい
Surrogate-Keyを持つ設定変更後にキャッシュされたリソースの場合は、適切なヘッダーを持つ1つのサロゲートキーのパージ要求を送信します。 これにより、そのキーを持つすべてのCDN オブジェクトが無効になります。 -
サロゲート キーを持たない古いキャッシュ オブジェクトの場合は、次のいずれかのオプションを選択します。
-
オプション A:各URLにソフトパージを送信します。
- 影響のあるURLのリストを生成します。
- スクリプトを使用して、各URLに対して個別のソフトパージリクエストを送信します。
- これにより、必要なコンテンツがターゲットにされ、完全なパージが回避されます。
- パージする前に、最新のコンテンツがDispatcherまたはパブリッシュ層で利用可能であることを確認します。 それ以外の場合、CDNは古いコンテンツを再びキャッシュできます。
-
オプション B: 1回限りの完全なCDN パージを実行します。
- このオプションは、キャッシュされたオブジェクトをすべてクリアできる場合にのみ使用します。
- 完全にパージすると、ターゲットページだけでなく、キャッシュされたすべてのコンテンツが無効になります。
- キャッシュが補充される間、オリジンのトラフィックが一時的に増加することが予想されます。
-
オプション C:以前のキャッシュ TTLの有効期限を許可します。
- このオプションでは手動によるパージは必要ありませんが、キャッシュされたオブジェクトが期限切れになるまで、更新されたコンテンツがユーザーに表示されない場合があります。
-
-
TTLの有効期限が切れるのをパージまたは待った後、影響を受けるURLを開き、更新されたコンテンツが表示されることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles