期限切れのセッションのクリーンアップ設定を構成する

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

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Content Deliveryロールのセッション ステート プロバイダーは、期限切れのセッションをセッション データベースからクリーンアップし、xConnectを介してxDBに保存します。ユーザー・エクスペリエンスの低下や期限切れのセッションの損失のリスクを最小限に抑えるように設定を構成できます。

ユーザーエクスペリエンスの低下のリスクを最小限に抑える

これがデフォルト設定です。この設定を選択すると、セッション状態プロバイダが処理を開始した直後に、期限切れのセッションをセッション データベースから削除できます。有効期限が切れたセッションがxConnectに正常に送信されない場合、セッションが失われるリスクがありますが、Webサイト訪問者が遅延するリスクはありません。ユーザーエクスペリエンスの低下のリスクを最小限に抑えるには:

  1. Content Deliveryロールのルート フォルダー内のweb.configファイルに移動します。

  2. <sessionState> という名前のセクションと、選択したセッション プロバイダーを表す子アイテムを見つけます。

  3. removeExpiredItemOnlyAfterSessionEndExecution属性をfalse (デフォルト値) に設定するか、属性を完全に削除します。

    <sessionState>
        <providers>
            <add name="redis" removeExpiredItemOnlyAfterSessionEndExecution="false" />
        </providers>
    </sessionState>
メモ

有効期限が切れたセッションがセッション・データベースから削除されても、送信キューに保存されたままであるため、セッションが失われるリスクは非常に小さくなります。期限切れのセッションが実際に失われるのは、セッションの有効期限処理が大失敗し、セッションが送信キューに格納されない場合のみです。

期限切れのセッションを失うリスクを最小化

この設定を選択すると、セッション プロバイダーが正常に処理してxConnectに送信するまで、期限切れのセッションがセッション データベースでロックされた状態のままになります。Webサイトの訪問者に遅延のリスクがありますが、期限切れのセッションを失うリスクはありません。期限切れのセッションを失うリスクを最小限に抑えるには、次のようにします。

  1. Content Deliveryロールのルート フォルダー内のweb.configファイルに移動します。

  2. <sessionState> という名前のセクションと、選択したセッション プロバイダーを表す子アイテムを見つけます。

  3. removeExpiredItemOnlyAfterSessionEndExecution属性をtrueに設定します。

    <sessionState>
        <providers>
            <add name="redis" removeExpiredItemOnlyAfterSessionEndExecution="true" />
        </providers>
    </sessionState>
手記

Webサイトの訪問者が遅延が発生するリスクがあるのは、訪問者がセッションの有効期限が切れるほど長く非アクティブであり、セッションが有効期限処理のためにロックされており、何らかの理由で有効期限処理操作に長い時間がかかった場合のみです。

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