StoreFront™ 2507 LTSR

商店超时

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

会话设置屏幕的屏幕截图

内部服务器通信尝试次数

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

内部通信超时持续时间

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

Web 浏览器不活动超时

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

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

如果您修改会话超时使其大于 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 文档

会话超时

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

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

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

强制超时

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

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

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

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

通常,在 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 格式。

商店超时