StoreFront

商店超时

要修改商店超时,请转到编辑商店网站屏幕,然后选择商店超时选项卡。

会话设置屏幕截图

内部服务器通信尝试次数

Web 代理和商店服务之间(StoreFront 内部)的调用尝试次数。通常无需修改此设置。

内部通信超时持续时间

Web 代理和商店服务之间(StoreFront 内部)的调用允许的时间量。通常无需修改此设置。

Web 浏览器不活动超时

通过 Web 浏览器访问 StoreFront 商店时,在指定的不活动时间段后,会话将超时,用户将注销。刷新网页或对资源执行操作会延长会话。不导致网络活动的用户操作(例如在选项卡之间导航)不会延长会话。

超时在客户端和服务器上同时强制执行。在会话即将到期之前,UI 会提示用户延长会话。在会话超时前一分钟,UI 会通知 StoreFront,如果适用,还会通知 Citrix Gateway 注销。这是为了允许客户端在服务器超时到期之前干净地注销。如果会话超时设置为 1 分钟,则客户端将在 30 秒后注销。这不影响本地安装的 Citrix Workspace app。

如果您修改会话超时,使其大于Gateway 会话超时,则必须相应地增加 Gateway 会话超时。如果您修改会话超时,使其大于身份验证令牌生命周期最大令牌生命周期,则这些值将自动增加以匹配会话超时。

PowerShell

要配置超时,请使用 cmdlet Set-STFWebReceiverService 和参数 -SessionStateTimeout。例如,要将网站“/Citrix/StoreWeb”的超时设置为 30 分钟:

$rfw = Get-STFWebReceiverService '/Citrix/StoreWeb'
Set-STFWebReceiverService $rfw -SessionStateTimeout 30
<!--NeedCopy-->

登录超时

在 Web 浏览器中的登录屏幕上,经过一段时间后,登录将超时并向用户显示一条消息。用户可以按登录返回登录屏幕。

身份验证令牌生命周期

当用户通过浏览器访问 StoreFront 商店时,默认情况下,无论是否有任何活动,用户都会在八小时后注销。这不影响本地安装的 Citrix Workspace app。该值不会显示在管理控制台上。

要查看当前值,请使用 Get-STFWebReceiverAuthenticationMethods 并检查 TokenLifeTime 属性。例如:

$rfweb=Get-STFWebReceiverService -VirtualPath "/Citrix/StoreWeb"
$rfauth = Get-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb
$rfauth.TokenLifeTime.ToString()
<!--NeedCopy-->

要使用 PowerShell 设置超时,请使用 cmdlet Set-STFWebReceiverAuthenticationMethods 和参数 TokenLifeTime。例如:

$rfweb=Get-STFWebReceiverService -VirtualPath "/Citrix/StoreWeb"
$rfauth = Get-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb
Set-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb -TokenLifeTime "07:00:00"
<!--NeedCopy-->

如果您将会话超时增加到超过 20 小时,则还必须增加身份验证服务的最大令牌生命周期

Citrix Gateway 超时

有关 Gateway 超时的更多信息,请参阅 Gateway 文档

会话超时

如果指定时间内没有网络活动,则会话超时适用。刷新网页或对资源执行操作会延长会话。不导致网络活动的用户操作(例如在选项卡之间导航)不会延长会话。

对于 Web 浏览器访问,您应该将 Citrix Gateway 会话超时设置为略高于 StoreFront 会话超时的值。这是为了确保当 StoreFront 会话超时并通知 Gateway 时,Gateway 能够在自己的会话到期之前干净地注销。

本地安装的 Citrix Workspace app 在连接到 StoreFront 商店时不会应用不活动超时。因此,Gateway 是您需要应用不活动超时的唯一位置。该应用程序会定期刷新资源列表。为了使其生效,会话超时必须低于应用程序的刷新周期。默认情况下,应用程序的刷新周期为 60 分钟。要更改此设置,请参阅 CTX221465

强制超时

在 Citrix Gateway 上,您可以设置强制超时以在给定时间后断开会话,无论用户活动如何。

身份验证服务的最大令牌生命周期

身份验证服务颁发用于连接到商店的令牌。默认情况下,令牌在 20 小时后过期,这会导致用户注销。

如果用户通过 Citrix Gateway 进行身份验证,则当 StoreFront 令牌过期时,StoreFront 会向 Citrix Gateway 发出质询。如果 Gateway 的会话仍然处于活动状态,它将提供凭据以重新登录 StoreFront。如果您希望阻止这种情况,则必须将 Gateway 的强制超时配置为与最大令牌生命周期相同。

通常,在 Web 浏览器中使用商店时,不活动超时会导致会话在令牌过期之前注销,因此令牌生命周期主要与本地安装的 Citrix Workspace app 相关。

要查看最大令牌生命周期,请运行以下 PowerShell:

$store = Get-STFStoreService -VirtualPath "[store path]"
$auth = Get-STFAuthenticationService -StoreService $store
$relyingParty = $auth.ProducerService.RelyingParties | Where-Object { $_.Id -eq $auth.ProducerService.Id }
$relyingParty.MaxLifetime.ToString()
<!--NeedCopy-->

[store path] 替换为相应的商店路径。

要配置最大令牌生命周期,请运行以下 PowerShell:

$store = Get-STFStoreService -VirtualPath "[store path]"
$auth = Get-STFAuthenticationService -StoreService $store
$relyingParty = $auth.ProducerService.RelyingParties | Where-Object { $_.Id -eq $auth.ProducerService.Id }
$relyingParty.MaxLifetime = "[max lifetime]"
Save-STFService -Service $auth
<!--NeedCopy-->

[store path] 替换为相应的商店路径,将 [max lifetime] 替换为所需的超时。对于一天以内(含一天)的值,请使用 hh:mm:ss 格式。对于超过一天(含一天)的值,请使用 d.hh:mm:ss 格式。

商店超时