> 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
