ストアのタイムアウト
ストアのタイムアウトを変更するには、ストアWebサイトの編集画面に移動し、ストアのタイムアウトタブを選択します。
セッション設定画面のスクリーンショット(/ja-jp/storefront/2507-ltsr/media/stores/websites/session-settings.png)
内部サーバー通信の試行回数
Webプロキシとストアサービス間(StoreFront内部)の呼び出しの試行回数です。通常、この設定を変更する必要はありません。
内部通信のタイムアウト期間
Webプロキシとストアサービス間(StoreFront内部)の呼び出しに許容される時間です。通常、この設定を変更する必要はありません。
Webブラウザの非アクティブタイムアウト
Webブラウザを介してStoreFrontストアにアクセスしている間、指定された非アクティブ期間が経過すると、セッションがタイムアウトし、ユーザーはログアウトされます。Webページを更新したり、リソースに対してアクションを実行したりすると、セッションが延長されます。タブ間の移動など、ネットワークアクティビティを発生させないユーザーアクションでは、セッションは延長されません。
タイムアウトはクライアントとサーバーの両方で適用されます。セッションの有効期限が切れる直前に、UIはユーザーにセッションの延長を促します。セッションタイムアウトの1分前に、UIはStoreFrontと、該当する場合はCitrix Gatewayにログオフを通知します。これは、サーバーのタイムアウトが切れる前にクライアントがクリーンにログオフできるようにするためです。セッションタイムアウトが1分に設定されている場合、クライアントは30秒後にログオフします。これは、ローカルにインストールされているCitrix Workspaceアプリには影響しません。
セッションタイムアウトをGateway session timeoutよりも長く変更する場合、ゲートウェイセッションタイムアウトをそれに応じて長くする必要があります。Authentication token lifetimeまたはMaximum token lifetimeよりも長くセッションタイムアウトを変更する場合、これらはセッションタイムアウトに合わせて自動的に延長されます。
パワーシェル
タイムアウトを設定するには、コマンドレットSet-STFWebReceiverServiceをパラメータ-SessionStateTimeoutと共に使用します。たとえば、Webサイト「/Citrix/StoreWeb」のタイムアウトを30分に設定するには、次のようにします。
$rfw = Get-STFWebReceiverService '/Citrix/StoreWeb'
Set-STFWebReceiverService $rfw -SessionStateTimeout 30
<!--NeedCopy-->
サインインタイムアウト
Webブラウザのログイン画面で、一定期間が経過するとログインがタイムアウトし、ユーザーにメッセージが表示されます。ユーザーはログオンを押してログイン画面に戻ることができます。
認証トークンの有効期間
ユーザーがブラウザ経由でStoreFrontストアにアクセスすると、デフォルトでは、アクティビティの有無にかかわらず、8時間後にユーザーはログアウトされます。これは、ローカルにインストールされたCitrix Workspaceアプリには影響しません。この値は管理コンソールには表示されません。
現在の値を表示するには、Get-STFWebReceiverAuthenticationMethods を使用し、TokenLifeTime プロパティを確認します。例:
$rfweb=Get-STFWebReceiverService -VirtualPath "/Citrix/StoreWeb"
$rfauth = Get-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb
$rfauth.TokenLifeTime.ToString()
<!--NeedCopy-->
PowerShellを使用してタイムアウトを設定するには、コマンドレットSet-STFWebReceiverAuthenticationMethodsをパラメータTokenLifeTimeとともに使用します。例:
$rfweb=Get-STFWebReceiverService -VirtualPath "/Citrix/StoreWeb"
$rfauth = Get-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb
Set-STFWebReceiverAuthenticationMethods -WebReceiverService $rfweb -TokenLifeTime "07:00:00"
<!--NeedCopy-->
セッションタイムアウトを20時間より長く設定する場合は、認証サービスの最大トークン有効期間 も長くする必要があります。
シトリックス ゲートウェイ のタイムアウト
ゲートウェイのタイムアウトの詳細については、Gateway documentation を参照してください。
セッションタイムアウト
セッションタイムアウトは、指定された期間ネットワークアクティビティがない場合に適用されます。Webページを更新したり、リソースに対してアクションを実行したりすると、セッションが延長されます。タブ間の移動など、ネットワークアクティビティを伴わないユーザーアクションでは、セッションは延長されません。
Webブラウザアクセスの場合、Citrix Gateway のセッションタイムアウトをStoreFront のセッションタイムアウトよりもわずかに高い値に設定する必要があります。これは、StoreFront セッションがタイムアウトしてゲートウェイに通知したときに、ゲートウェイが自身のセッションが期限切れになる前にクリーンにサインアウトできるようにするためです。
ローカルにインストールされているCitrix Workspace appは、StoreFrontストアに接続されている場合、非アクティビティタイムアウトを適用しません。したがって、非アクティビティタイムアウトを適用する必要があるのはゲートウェイのみです。アプリはリソースのリストを定期的に更新します。これを有効にするには、セッションタイムアウトがアプリの更新期間よりも短くする必要があります。デフォルトでは、アプリの更新期間は60分です。これを変更するには、CTX221465 を参照してください。
強制タイムアウト
Citrix Gatewayでは、ユーザーのアクティビティに関係なく、指定された時間後にセッションを切断するように強制タイムアウトを設定できます。
認証サービスの最大トークン有効期間
The Authentication Service issues tokens that are used when connecting to a store. By default the token expires after 20 hours which causes the user to be logged out.
ユーザーがCitrix Gatewayによって認証されている場合、StoreFrontトークンの有効期限が切れると、StoreFrontはCitrix Gatewayにチャレンジを発行します。ゲートウェイのセッションがまだアクティブな場合、ゲートウェイはStoreFrontに再度ログインするための資格情報を提供します。これを防ぎたい場合は、ゲートウェイの強制タイムアウトを最大トークン有効期間と同じになるように構成する必要があります。
通常、Webブラウザでストアを使用する場合、非アクティブタイムアウトにより、トークンの有効期限が切れる前にセッションがログアウトされるため、トークンの有効期間は主にローカルにインストールされたCitrix Workspaceアプリに関連します。
最大トークン有効期間を表示するには、次の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]を目的のタイムアウトに置き換えます。1日までの値にはhh:mm:ssの形式を使用します。1日を超える値にはd.hh:mm:ssの形式を使用します。