SXA Storefrontレンダリングのキャッシング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreは、レンダリングのHTML出力をキャッシュできる レンダリング キャッシュ をサポートしています。キャッシュされたデータを使用するタイミングと、キャッシュされたデータを破棄して再度レンダリングするタイミングを制御するには、レンダリングとコンポーネントのキャッシュ設定を変更します。

レンダリングのキャッシュ設定
レンダリングのキャッシュ設定
レンダリング アイテムのキャッシュ設定は、コンテンツ エディターで構成できます。たとえば、SXA StorefrontのCommerceレンダリングは /sitecore/layout/Renderings/Feature/Experience Accelerator/Commerceフォルダーにあります。

複数のテナント、サイト、ページ、またはパーシャル デザインでレンダリングを使用する場合、特定のコンポーネントの設定が上書きされない限り、これらの設定はレンダリングのすべてのインスタンスに適用されます。さらに、SXA HTMLキャッシュ オプションを設定することで処理時間を短縮し、Sitecoreがレンダリングを処理する回数を最小限に抑えることができます。
エクスペリエンス エディター コンポーネントのキャッシング設定
エクスペリエンス エディター コンポーネントのキャッシング設定
レンダリングのキャッシュ設定は、Control Propertiesダイアログ ボックスで構成できます。これは、エクスペリエンス エディターで行います。

これらの設定は、1つのページまたはパーシャル デザインのコンポーネントにのみ適用され、レンダリングを使用する各コンポーネントに対して個別にキャッシュ設定を構成します。
Vary by URLオプションとVary by Currencyオプションは、Control Propertiesダイアログボックスに表示されません。これらのオプションを選択するには、レンダリングアイテムの設定を構成する必要があります。
SXAのCommerceレンダリングのデフォルトのキャッシュ設定
SXAのCommerceレンダリングのデフォルトのキャッシュ設定
次の表のCommerceレンダリングは、すべて既定でCacheableとして構成されています。次の表は、各レンダリングのその他のデフォルトのキャッシュ設定を示しています。
|
レンダリング |
インデックス更新時にクリア |
URLによって異なる |
通貨によって異なる |
ログインによって異なる |
クエリ文字列による変更 |
|---|---|---|---|---|---|
|
カテゴリナビゲーション |
x | ||||
|
サブカテゴリナビゲーション |
x | ||||
|
製品ファセット |
x | ||||
|
製品画像 |
x | ||||
|
製品情報 |
x |
x |
x | ||
|
製品一覧 |
x |
x |
x | ||
|
推奨製品 |
x |
x | |||
|
関連商品 |
x | ||||
|
言語セレクター |
x | ||||
|
検索バー |
x |
キャッシュの設定は変更しないことをお勧めします。デフォルト設定では、各レンダリングのコンテキストが考慮されます。たとえば、各製品関連のレンダリングは、多くの異なる製品を表示するために使用されます。 Vary By URLオプションが選択されていない場合、間違った製品のキャッシュされた出力が表示される可能性があります。たとえば、次のシナリオがあるとします。
顧客は製品A (https://sxa.storefront.com/shop/Appliances_appliances/ HabitatDwell2-SliceToasterandOvenCombination_6042855) を表示し、Sitecoreは出力をキャッシュします。その後、顧客は製品B (https://sxa.storefront.com/shop/ Appliances_appliances/shop/Appliances_appliances/HabitatProServices—ApplianceRepair_6042879)に移動します。ページは同じレンダリングを使用しているため、Sitecoreは製品Aのキャッシュされた詳細を表示しますが、これは正しくありません。
Vary by URL設定が選択されている場合、製品Bのページが要求されたときにキャッシュが更新されます。
SXA StorefrontのSXAレンダリングのデフォルトのキャッシュ設定
SXA StorefrontのSXAレンダリングのデフォルトのキャッシュ設定
SXA Storefrontで使用される (Commerce固有ではない) SXAレンダリングのデフォルトのキャッシュ設定は、レンダリングを使用するパーシャル デザインとページ アイテムで設定されます。
カルーセル レンダリングはSXAストアフロント ホーム ページで使用され、ロゴ レンダリングはSXAストアフロントのヘッダー部分デザインで使用されます。
SXA Storefrontで使用されるSXAレンダリングはCacheableとして設定され、次のデフォルトのキャッシュ設定があります。
|
レンダリング |
インデックス更新時にクリア |
URLによって異なる |
通貨によって異なる |
ログインによって異なる |
クエリ文字列による変更 |
|---|---|---|---|---|---|
|
回転木馬 |
x | ||||
|
ロゴ |
x |