チュートリアル: Redisプロバイダーを使用したプライベート セッション状態データベースの構成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プライベートセッション状態では、閲覧したページ、コンバージョンに至った目標、トリガーされたキャンペーン、累積エンゲージメントポイントなど、特定のインタラクションに関連するすべてのデータが収集され、セッション状態データベースに保存されます。
Sitecoreは、同期 と 非同期の2つのバージョンのRedisセッション状態プロバイダーをサポートしています。このチュートリアルでは、RedisのSitecore ASP.NETセッション状態ストア プロバイダーを使用して、Redisをプライベート セッション状態ストアとして使用する方法について説明します。
データ損失などの予期しない動作を防ぐために、aspnet:AllowConcurrentRequestsPerSessionを有効にしないことをお勧めします。これらの問題は、要求中にセッションがブロックされないため、このオプションを使用すると発生する可能性があります。
SitecoreはRedisクラスターをサポートしていません。
同期Redisセッション状態プロバイダーを構成する
同期Redisセッション状態プロバイダーを構成する
Sitecore ASP.NETセッション ステート ストア プロバイダー for Redisを使用すると、Redisをセッション ステート ストアとして使用できます。プロバイダーは、xDBがWebサイトへのアクセスを追跡するために必要なSessionEndイベントをサポートします。
Redisセッション・データベースをデプロイするには:
-
Azure Redisまたは オンプレミスのRedisを選択します。Azure Redisをプロビジョニングするには、Microsoft Azure Webサイト または Azure PowerShell
-
<sitename>\App_Config\ フォルダーに移動し、ConnectionStrings.configファイルを開き、次の接続文字列を追加します。
-
セッション・データベースを指すように接続文字列を構成します。
-
変更を保存します。
Sitecoreの設定
Sitecoreの設定
Redisのプライベート セッション ステート ストア プロバイダーを使用するようにSitecoreを設定するには、次の手順に従います。
-
サイトのルートフォルダに移動し、web.configファイルを開いて、sesssionStateセクションを見つけます。
-
sessionStateセクションで、次の例に示すように、InProcではなくRedisプロバイダーを使用するようにcustomProvider属性を更新します。また、name属性値の値を次のように変更しますredis
非同期Redisセッション状態プロバイダーを構成する
非同期Redisセッション状態プロバイダーを構成する
Redisのプライベート非同期セッション ステート ストア プロバイダーを使用するようにSitecoreを設定するには:
-
サイトのルートフォルダに移動し、web.configファイルを開き、<system.webServer> に移動して <module> セクションを見つけます。
-
<module>セクションで、以下を置き換えます。
で:
-
<system.web>に移動し、<sessionState>セクションで次の場所を見つけます。
また、customProvider属性を更新して、InProcではなくRedis プロバイダーを使用します。例えば:
Redisプロバイダーの設定を調整する
Redisプロバイダーの設定を調整する
セッション状態を設定するには:
-
Redisプロバイダー設定リファレンスを使用します。
すべてが正しく設定されている場合、セッションレコードは最初のウェブリクエストの後にRedisセッションデータベースに表示されます。