> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/it/app/sessions.md).

# Sessioni

Configuri i timeout di sessione dell'app PowerShell Universal, del server web e di IIS, oltre alle impostazioni di timeout di inattività, per controllare per quanto tempo le sessioni utente rimangono

PowerShell Univeral mantiene le sessioni per gli utenti all'interno di ogni app. Esistono diverse posizioni in cui è possibile configurare le informazioni sulle sessioni utente.

## Impostazione della sessione dell'app

Le impostazioni di sessione di un'app utilizzano per impostazione predefinita l'impostazione di sessione del server web. È possibile impostare il timeout di sessione per una singola app utilizzando il parametro `-SessionTimeout` di `New-PSUApp`. Il valore del timeout è espresso in minuti.

```powershell
New-PSUApp -Name 'dashboard' -BaseUrl / -SessionTimeout 30
```

Le sessioni delle app sono a scorrimento e non scadono mentre la finestra è aperta e attiva. Alcuni browser sospendono le schede, il che causa la scadenza della sessione dopo il timeout.

Il riavvio di un'app causa la disconnessione di tutte le sessioni.

## Impostazione della sessione del server web

Il server web mantiene una sessione per l'utente. La sessione è a scorrimento e non scade mentre la finestra è aperta e attiva. Alcuni browser sospendono le schede, il che causa la scadenza della sessione dopo il timeout.

Il valore predefinito per il timeout di sessione del server web è 25 minuti. È possibile modificare l'impostazione di sessione del server web aggiornando il file `appsettings.json`.

```
"SessionTimeout": 25
```

## Timeout di inattività dell'app

Oltre al timeout di sessione dell'app, è possibile impostare anche un timeout dell'app quando è inattiva. Anche se la finestra è aperta, se l'utente non fa clic, non digita e non muove il mouse per il periodo di timeout di inattività, la finestra andrà in timeout. Questa funzionalità è disabilitata per impostazione predefinita.

È possibile impostare il timeout di inattività in minuti impostando il parametro `-IdleTimeout` del cmdlet `New-PSUApp`.

```powershell
New-PSUApp -Name 'dashboard' -BaseUrl / -IdleTimeout 30
```

## Timeout di IIS

IIS può causare timeout delle sessioni in numerosi modi. Sarà necessario configurare le impostazioni di riciclo del pool di applicazioni, altrimenti IIS potrebbe riciclare il pool e rimuovere tutte le sessioni dell'app.

Apra la finestra di dialogo **Impostazioni avanzate** del pool di applicazioni e, in **Riciclo**, imposti quanto segue:

* **Limite di memoria privata (KB)**, **Limite di richieste** e **Limite di memoria virtuale (KB)** — imposti su `0` per disabilitare i trigger di riciclo basati sulla memoria e sulle richieste.
* **Intervallo di tempo regolare (minuti)** — lasci il valore predefinito di `1740` (29 ore) anziché ridurlo.
* **Disabilita riciclo sovrapposto** e **Disabilita riciclo per modifiche alla configurazione** — lasci il valore predefinito `False`.

In questo modo si impedisce a IIS di riciclare il pool di applicazioni in base a una pianificazione o a una soglia di risorse che altrimenti disconnetterebbe le sessioni attive.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/it/app/sessions.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
