AEM Dispatcher:古い/etc.clientlibs キャッシュが原因でWeb サイトの変更が反映されない
この記事では、/etc.clientlibsの下のキャッシュされたコンテンツがAdobe Experience Manager(AEM)Dispatcherでクリアされていないため、最近のweb サイトの変更が表示されない問題を解決する方法について説明します。
説明 description
環境
Adobe Experience Manager(AEM)とDispatcher(すべてのバージョン)
問題/症状
Dispatcherを使用しているAdobe Experience Manager(AEM)環境では、バナー、スクリプト、その他のクライアントサイドのリソースの更新などのweb サイトの最近の変更は、エンドユーザーには表示されません。 この問題は、/etc.clientlibsの下のキャッシュされたコンテンツが更新されないため、Dispatcherが古いリソースを提供する場合に発生します。
- cookie バナーやスクリプトなどの更新されたコンテンツは、
?v=123などのクエリパラメーターを使用してページにアクセスする際に表示されますが、ページに直接アクセスする際には表示されません。 - この問題は、
/etc.clientlibsの下にある関連するキャッシュがクリアされると解決されます。
原因
Dispatcherの古いキャッシュ済みコンテンツを使用すると、更新されたweb サイトのリソースとスクリプトが提供されないため、最近の変更がエンドユーザーに表示されません。
解決策 resolution
問題を解決するには、次の手順に従います。
-
影響を受けるキャッシュ パスを特定:
- 影響を受けるサイトリソースに対応するDispatcher キャッシュディレクトリを特定します。 共通パスには、
/etc.clientlibsと、影響を受けるページのコンテンツパス(例:/content/<site>/en.html)が含まれます。
- 影響を受けるサイトリソースに対応するDispatcher キャッシュディレクトリを特定します。 共通パスには、
-
Dispatcher サーバーにアクセス:
- Dispatcherのキャッシュディレクトリにアクセスし、変更するために必要な権限があることを確認します。
-
関連するDispatcher キャッシュをクリアします:
- 各Dispatcher サーバーで、影響を受けるパスのキャッシュされたコンテンツを削除します。 例えば、
/etc.clientlibsディレクトリとセッション固有のキャッシュエントリが存在する場合は、削除します。 - 問題が特定のページに関する場合は、そのページのキャッシュもクリアします(例:
/content/<site>/en.html)。
- 各Dispatcher サーバーで、影響を受けるパスのキャッシュされたコンテンツを削除します。 例えば、
-
変更を検証:
- クエリパラメーターなしで影響を受けるURLにアクセスし、最新の変更が表示されていることを確認します。
- クエリパラメーターの有無をテストし、一貫した動作を確認します。
完全なキャッシュのパージは必要ありません。 より広範な問題が確認されない限り、ターゲットキャッシュの無効化を使用します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles