ウォークスルー

Version:
日本語翻訳に関する免責事項

このページの翻訳は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セッションデータベースを展開するには:

  1. Azure RedisかRedisオンプレミスのどちらかを選べます。 Microsoft Azureウェブサイト の指示やAzure PowerShellを使ってRedisをプロビジョニングできます Azure

  2. \App_Config\フォルダに行き、ConnectionStrings.configファイルを開き、以下の接続文字列を追加してください:

  3. 接続文字列をセッションデータベースを指すように設定してください。

  4. 変更を保存してください。

Sitecoreの設定

SitecoreをRedisのプライベートセッションステートストアプロバイダーを使用するように設定するには:

  1. サイトのルートフォルダにアクセスし、web.configファイルを開いてsesssionStateセクションを見つけてください。

  2. sessionStateセクションでは、customProvider属性をInProcの代わりにRedisプロバイダーに更新してください。以下の例に示されています。また、name属性の値をredisに変更してください:

非同期のRedisセッション状態プロバイダーの設定

SitecoreをRedisのプライベート非同期セッションステートストアプロバイダーを使用するように設定するには:

  1. サイトのルートフォルダにアクセスし、web.configファイルを開いて <system.webServer> に行き、 セクションを見つけてください。

  2. セクションで、以下を置き換えてください:

    共演:

  3. <system.web>に行き、セクションで以下を見つけてください:

    customProvider属性をInProcの代わりにRedisプロバイダーを使用するように更新します。例えば:

Redisのプロバイダー設定を調整してください

セッション状態を設定するには:

すべて正しく設定されていれば、最初のウェブリクエストの後にセッションレコードがRedisのセッションデータベースに表示されます。

この記事を改善するための提案がある場合は、 お知らせください!