ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プライベートセッション状態では、閲覧ページ、変換された目標、トリガーされたキャンペーン、累積されたエンゲージメントポイントなど、特定のやり取りに関連するすべてのデータが収集され、セッション状態データベースに保存されます。
SitecoreはRedisのセッションステートプロバイダーの2つのバージョン( 同期 型と 非同期型)をサポートしています。このウォークスルーでは、RedisのSitecore ASP.NETセッションステートストアプロバイダーを使って、Redisをプライベートセッションステートストアとして使う方法を説明します。
!警告データ損失などの予期せぬ動作を防ぐために、aspnet
。このオプションを使用すると、リクエスト中にセッションがブロックされていないため、これらの問題が発生する可能性があります。
!注SitecoreはRedis Clusterをサポートしていません。
同期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に変更してください:
非同期のRedisセッション状態プロバイダーの設定
SitecoreをRedisのプライベート非同期セッションステートストアプロバイダーを使用するように設定するには:
-
サイトのルートフォルダにアクセスし、web.configファイルを開いて <system.webServer> に行き、
セクションを見つけてください。 -
セクションで、以下を置き換えてください: 共演:
-
<system.web>に行き、
セクションで以下を見つけてください: customProvider属性をInProcの代わりにRedisプロバイダーを使用するように更新します。例えば:
Redisのプロバイダー設定を調整してください
セッション状態を設定するには:
- Redisのプロバイダー設定の参考資料を使いましょう。
すべて正しく設定されていれば、最初のウェブリクエストの後にセッションレコードがRedisのセッションデータベースに表示されます。