ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プライベートセッション状態では、閲覧ページ、変換された目標、トリガーされたキャンペーン、累積されたエンゲージメントポイントなど、特定のやり取りに関連するすべてのデータが収集され、セッション状態データベースに保存されます。
このウォークスルーでは、RedisのSitecore ASP.NETセッションステートストアプロバイダーを使って、Redisをプライベートセッションステートストアとして使う方法を説明しています。
!注SitecoreはRedis Clusterをサポートしていません。
!警告データ損失などの予期せぬ動作を防ぐために、aspnet
。このオプションを使用すると、リクエスト中にセッションがブロックされていないため、これらの問題が発生する可能性があります。
プライベートなRedisセッションデータベースを展開する
Sitecore ASP.NET Session State store provider for Redisは、あなたがRedisをセッションステートストアとして使うことを可能にします。プロバイダーはSessionEndイベントをサポートしており、xDBはウェブサイト訪問を追跡するためにこれを必要とします。
Redisセッションデータベースを展開するには:
-
Azure RedisかRedisオンプレミスのどちらかを選べます。 Microsoft Azureウェブサイト の指示やAzure PowerShellを使ってRedisをプロビジョニングできます Azure
-
\App_Config\フォルダに行き、ConnectionStrings.configファイルを開き、以下の接続文字列を追加してください: -
接続文字列をセッションデータベースを指すように設定してください。
-
変更を保存してください。
Sitecoreの設定
SitecoreをRedisのプライベートセッションステートストアプロバイダーを使用するように設定するには:
-
サイトのルートフォルダにアクセスし、web.configファイルを開いてsesssionStateセクションを見つけてください。
-
sessionStateセクションでは、customProvider属性をInProcの代わりにredisプロバイダーに更新してください。以下の例に示されています。また、name属性の値をredisに変更してください:
専用の期限切れセッション処理サーバーを設定してください
Sitecore Experienceプラットフォームは専用のRedisサーバーをサポートしています。つまり、CDサーバーのクラスター環境がある場合、一部のサーバーはコンテンツのみを提供するように設定でき、期限切れのセッションステートデータを処理する設定はできないpollingEnabled設定で済みます。
pollingEnabled設定で期限切れのセッション処理を有効化・無効化できます。例えば、期限切れセッションの処理専用のCDサーバーで有効にし、訪問者にコンテンツを提供するライブCDサーバーでは無効にすることができます。
!重要期限切れのセッションを処理する専用サーバーが訪問者にコンテンツを提供していないか確認する必要があります。例えば、CDサーバー向けにロードバランサーを設定している場合、期限切れセッションの処理専用サーバーにリクエストがリダイレクトされないようにしてください。
期限切れのプライベートセッション処理のpollingEnabled設定を有効にするために:
- web.configファイルにアクセスし、専用の期限切れセッション処理サーバーのpollingEnabled値がtrueに設定されているか確認してください。
顧客にコンテンツを提供するCDサーバーの期限切れセッション状態処理を無効にするには:
-
web.configファイルに移動し、pollingEnabled値をfalseに設定してください:
" … pollingEnabled ="false" applicationName="private"/>
Redisのプロバイダー設定を調整してください
Redisプロバイダー設定の参照を使ってセッション状態を設定してください。すべて正しく設定されていれば、最初のウェブリクエストの後にセッションレコードがRedisのセッションデータベースに表示されます。