---
title: "期限切れのセッションクリーンアップ設定を設定してください"
slug: "configure-the-expired-session-cleanup-setting"
abstract: "Sitecore Content Deliveryロールのセッションクリーンアップ設定の設定方法。"
---
# 期限切れのセッションクリーンアップ設定を設定してください

Sitecore Content Deliveryロールのセッションステートプロバイダーは、セッションデータベースから期限切れのセッションをクリーンアップし、xConnectを通じてxDBに保存します。ユーザー体験の悪さや期限切れセッションの喪失リスクを最小限に抑える設定を設定できます。

## 悪いユーザー体験のリスクを最小限に抑える

これがデフォルト設定です。この設定を選択すると、セッションステートプロバイダーが処理を開始した直後に、期限切れのセッションをセッションデータベースから削除します。xConnectに正常に提出できなければ期限切れセッションを失うリスクがありますが、ウェブサイト訪問者の遅延リスクはありません。ユーザー体験の悪化を最小限に抑えるために:

1.  Content Deliveryロールのルートフォルダにあるweb.configファイルにアクセスしてください。
    
2.  <sessionState>と指定されたセッションプロバイダーを表す子項目を見つけてください。
    
3.  removeExpiredItemOnlyAfterSessionEndExecution属性をfalse(デフォルト値)に設定するか、属性自体を削除してください。
    
    <sessionState>
     <providers>
     <add name="redis" removeExpiredItemOnlyAfterSessionEndExecution="false" />
     </providers>
    </sessionState>
    

> !注期限切れのセッションがセッションデータベースから削除されても、[送信キュー](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/configure-the-tracker-submit-queue.html "Configure the tracker submit queue")に保存されているため、失うリスクは非常に低いです。セッション期限切れの処理があまりにも失敗し、セッションが送信キューに格納されない場合に限り、期限切れセッションが本当に失われるのは事実です。

## 期限切れのセッションを失うリスクを最小限に抑える

この設定は、セッションプロバイダーが処理しxConnectに提出するまで、期限切れのセッションをロック状態のままにしておくために選びます。ウェブサイト訪問者の遅延リスクはありますが、期限切れのセッションを失うリスクはありません。期限切れセッションを失うリスクを最小限に抑えるために:

1.  Content Deliveryロールのルートフォルダにあるweb.configファイルにアクセスしてください。
    
2.  <sessionState>と指定されたセッションプロバイダーを表す子項目を見つけてください。
    
3.  removeExpiredItemOnlyAfterSessionEndExecution属性をtrueに設定します。
    
    <sessionState>
     <providers>
     <add name="redis" removeExpiredItemOnlyAfterSessionEndExecution="true" />
     </providers>
    </sessionState>
    

> !注ウェブサイトの訪問者が遅延を経験するリスクは、セッションが期限切れになるまで十分に非アクティブで、期限切れ処理がロックされ、期限切れ処理に長時間時間がかかった場合のみです。