---
title: "キャッシュ中のSXAストアフロントレンダリング"
slug: "caching-sxa-storefront-renderings"
abstract: "Storefrontレンダリングのキャッシュ方法とキャッシュデータの更新管理方法の概要。"
---
# キャッシュ中のSXAストアフロントレンダリング

Sitecoreは [レンダリング](https://doc.sitecore.com/xp/en/developers/sxa/100/sitecore-experience-accelerator/en/recommendations--enhancing-sxa-performance.html) キャッシュをサポートしており、レンダリングのHTML出力をキャッシュできます。レンダリングやコンポーネントのキャッシュ設定を変更することで、キャッシュデータの使用と破棄・再レンダリングのタイミングをコントロールできます。

![Shows the HTML cache where MVC renderings are stored.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/HTMLCaching.png)

## レンダリング上のキャッシュ設定

レンダリングアイテムのキャッシュ設定はコンテンツエディターで設定できます。例えば、*/sitecore/layout/Renderings/Feature/Experience Accelerator/Commerce*フォルダ内のSXA StorefrontのCommerceレンダリング画像を確認できます:

![Shows caching configuration for Commerce renderings for the SXA Storefront.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/6C5848D78797436C9F8436687CD6DF5C.png)

複数のテナント、サイト、ページ、部分的なデザインでレンダリングを使用する場合、これらの設定は特定のコンポーネントのために上書きされない限り、すべてのレンダリングインスタンスに適用されます。さらに、[SXA HTMLキャッシュオプション](https://doc.sitecore.com/xp/en/developers/sxa/100/sitecore-experience-accelerator/en/set-sxa-caching-options.html)を設定することで処理時間を短縮でき、レンダリング処理回数を最小限に抑Sitecoreことができます。

## エクスペリエンスエディターコンポーネントのキャッシュ設定

レンダリングのキャッシュ設定はコントロール **プロパティ** ダイアログボックスで設定できます。エクスペリエンスエディターでこれを行います:

![Shows the caching settings in the Experience Editor Control properties.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/2ABF100D438245C1A65EC9DF9EA66C9B.png)

これらの設定は1ページまたは部分的なデザインのコンポーネントにのみ適用されます。レンダリングを使用する各コンポーネントごとにキャッシュ設定を個別に設定します。

> !注URLによる変化および通貨による変動オプションは、コントロールプロパティのダイアログボックスには表示されません。これらのオプションを選択するには、レンダリングアイテムの設定を設定する必要があります。

## SXAのCommerceレンダリングのデフォルトキャッシュ設定

以下の表のCommerceレンダリングはすべてデフォルトで **キャッシュ可能** に設定されています。表は各レンダリングの他のデフォルトのキャッシュ設定を示しています:

レンダリング

インデックス更新はクリア

URLごとに異なる

通貨による変動

ログインごとに変わる

クエリ文字列による変化

カテゴリナビゲーション

x

サブカテゴリナビゲーション

x

製品側面

x

製品画像

x

製品情報

x

x

x

製品リスト

x

x

x

推奨製品

x

x

関連項目

x

言語選択器

x

Search Bar

x

> !重要キャッシュ設定の変更は控えることを推奨します。デフォルト設定は各レンダリングのコンテキストを考慮しています。例えば、各製品関連レンダリングは多くの異なる商品を表示するために使われます。「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のキャッシュされた詳細を表示しますが、これは誤りです。
> 
> 「URLによる変化」設定を選択すると、製品Bのページがリクエストされた際にキャッシュが更新されます。

## SXA StorefrontにおけるSXAレンダリングのデフォルトキャッシュ設定

SXAストアフロントで使われる(Commerce専用ではない)SXAレンダリングのデフォルトのキャッシュ設定は、レンダリングを使用する部分的なデザインやページアイテムに設定されています。

カルーセルレンダリングはSXAストアフロントのホームページで使用され、ロゴレンダリングはSXAストアフロントのヘッダー部分デザインに使われています。

SXAストアフロントで使用されるSXAレンダリングは **キャッシュ可能**に設定されており、以下のデフォルトのキャッシュ設定を持っています。

レンダリング

インデックス更新はクリア

URLごとに異なる

通貨による変動

ログインごとに変わる

クエリ文字列による変化

カルーセル

x

ロゴ

x