---
title: "インデックス依存型HTMLキャッシュ"
slug: "index-dependent-html-caching"
abstract: "HTMLキャッシュのインデックス付けの側面について説明します。"
---
# インデックス依存型HTMLキャッシュ

一部のインデックス更新戦略は、公開完了時または一定期間経過後に呼び出すように設計されています。Sitecoreインスタンスがコードを含むレンダリング、コントロール、サブレイアウトにHTMLキャッシュを使用し、このコードがインデックスに依存している場合、HTMLキャッシュのクリアとインデックス更新操作の間で競合条件が発生することがあります。

この問題は、これらのレンダリング、コントロール、サブレイアウトのCacheableとClear on Index Updateを選択することで解決できます:

![637DB7FEDAE9475788D14755F9A1C153.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/platform-administration-and-architecture/images/637DB7FEDAE9475788D14755F9A1C153.png)

これはレンダリング定義項目や特定のコンテンツ項目のレイアウト詳細で、Vary by設定の設定と似た方法で行えます。

Clear on Index Updateを選択するとSitecore、インデックスが更新される際に**IndexDependentCacheManager**コンポーネントを使ってHTMLキャッシュのレンダリングをクリアします。このコンポーネントの実行は、Sitecore.ContentSearch.configファイルのindexing:endとindexing:end:remoteイベントからトリガーされます。

<event name="indexing:end">
 <handler type="Sitecore.ContentSearch.Maintenance.
 IndexDependentHtmlCacheManager, Sitecore.ContentSearch" method="Clear" />
</event>
<event name="indexing:end:remote">
 <handler type="Sitecore.ContentSearch.Maintenance.
 IndexDependentHtmlCacheManager, Sitecore.ContentSearch" method="Clear" />
</event>