コンテンツにスキップ

ユーザーセッション設定の制御

これらの設定を調整して、ユーザーが待機室を離れた後にサイト上でどれくらいの間その場所を保持できるかを制御します。

セッションの持続時間

サイト上にいる間、ユーザーは待機室でカバーされている任意のURLに対してセッションの持続時間分ごとにHTTPリクエストを行う限り、アクティブと見なされます。新しいリクエストがあるたびに、ユーザーのアクティブな時間はセッションの持続時間にリセットされます。

ブラウジング時間を制限するためのセッション更新の無効化

ダッシュボードから「セッション更新の無効化」の隣にあるチェックボックスをオンにすることで、各ユーザーのサイト上での時間を1回のセッションの持続時間のみに制限できます。ユーザーがサイト上でセッションの持続時間分アクティブである場合、アクティブなキューがあると、そのユーザーはキューの最後に送られます。セッションの持続時間分が経過したときにアクティブなキューがない場合、このユーザーには新しい待機室クッキーが与えられ、新しいユーザーとして再カウントされます。

オリジンコマンドを使用してユーザーのセッションを取り消す

特定のアクションを実行したときにユーザーのセッションを終了するには、オリジンからのレスポンスにHTTPヘッダーを使用して待機室にコマンドを送信できます。このコマンドは、現在のレスポンスに関連付けられたユーザーのセッションを取り消すよう待機室に指示します。これにより、スポットがより動的に開放され、キューからのスループットが向上する可能性があります。

この機能をCloudflareダッシュボードで有効にするには、ダッシュボードから「オリジンコマンドによるセッション終了を許可」の隣にあるチェックボックスをオンにします。 この機能をCloudflare APIを通じて有効にするには、enabled_origin_commandsプロパティを更新して、”revoke”の値を有効なオリジンコマンドのリストに含めます。

その後、取り消しオリジンコマンドを返し、現在のリクエストに関連付けられたユーザーのセッションを取り消すには、オリジンからのレスポンスにCf-Waiting-Room-Command: revokeというHTTPヘッダーを追加します。