调整这些设置以控制用户离开等待室后可以在您的站点上保持多长时间。
一旦进入您的站点,只要用户每 session duration 分钟对等待室覆盖的任何 URL 发出一次 HTTP 请求,他们就被认为是活跃的。每个新请求都会重新启动用户保持活跃的时间,等于 session duration。
您可以通过在仪表板中选中 Disable Session Renewal 旁边的复选框来将每个用户在您站点上的时间限制为一个会话持续时间。一旦用户在您的站点上活跃了 session duration 分钟,如果当前有排队,该用户将被发送到队列的后面。如果在 session duration 分钟结束时没有排队,该用户将获得一个新的等待室 cookie,并再次作为新用户计算。
要在用户执行特定操作时终止其会话,您可以通过源站响应上的 HTTP 标头向等待室发送命令。该命令告诉等待室撤销与当前响应关联的用户会话。这允许更动态地释放位置,并可能增加队列的吞吐量。
要在 Cloudflare Dashboard 中启用此功能,请在仪表板中选中 Allow session termination via origin commands 旁边的复选框。
要通过 Cloudflare API 启用此功能,请更新 enabled_origin_commands 属性以将值 ”revoke” 包含在已启用的源站命令列表中。
然后,为了返回撤销源站命令并撤销与当前请求关联的用户会话,请将 Cf-Waiting-Room-Command: revoke HTTP 标头添加到来自您源站的响应中。
要获取已撤销的会话数量,您可以通过 GraphQL API 从您的 Waiting Room analytics 数据中查询 sessionsRevoked 指标。