インデックス依存のHTMLキャッシング

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

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

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

この問題を解決するには、次のレンダリング、コントロール、およびサブレイアウトのCacheableClear on Index Updateを選択します。

これは、レンダリング定義アイテムまたは特定のコンテンツアイテムのレイアウト詳細に対して、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>
この記事を改善するための提案がある場合は、 お知らせください!