Adobe Experience Manager: カスタムコンポーネントのHTL/JSP/JS/CSSファイルがページに反映されない時のキャッシュクリア方法
Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version.
【目的】
AEMでカスタムコンポーネントの HTL/JSP/JS/CSSファイルを編集しても、キャッシュの影響で、すぐにそのコンポーネントを使用したページに反映されない場合があります。
本記事ではAEMで確認すべきキャッシュクリア方法について説明します。
【環境】
AEM 6.5
【対応方法】
もしAEMに直接アクセスしても更新されていない場合には、下記のキャッシュクリアをお試しください。
- Client Libraries に関連するキャッシュをクリア方法 : JS/CSS ファイル
Rebuild Client Libraries/Invalidate Caches or Rebuild Libraries ボタンを押す
http://localhost:4502/libs/granite/ui/content/dumplibs.rebuild.html
- File System Class Loader に関連するキャッシュクリア方法 : JSP、HTL
Web Console/Sling/File System Class Loader/Clear Class Loader ボタンを押す
http://localhost:4502/system/console/fsclassloader
- Script Cache に関連するキャッシュクリア方法 : HTL、JS ファイル
Web Console/Sling/Script Cache Status/Clear Cache ボタンを押す
http://localhost:4502/system/console/scriptcache

上記のキャッシュをクリアすると対象のパスに対する初回アクセス時に負荷が掛かります。
特に Rebuild Libraries は全てのクライアントライブラリをリビルドするため負荷が高くなりますので、アクセスや負荷が低い時間帯にお試しください。
またDispatcherキャッシュや、クライアント側のブラウザキャッシュも適切にクリアできているかご確認ください。
<留意事項>
・上記は以下記事の抄訳/翻訳となります。
KB記事タイトル(英語) . Adobe Experience Manager: How to clear the cache of HTL/JSP/JS/CSS for custom components, September 20, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-20589.html, (参照 2022-09-20).
・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
