> 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

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

## Impostazione della sessione dell'app

Per impostazione predefinita, le impostazioni della sessione di un'app utilizzano l'impostazione della sessione del server web. È possibile impostare il timeout della sessione dell'app 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 dell'app sono scorrevoli e non scadono mentre la finestra è aperta e attiva. Alcuni browser mettono in pausa le schede, il che causa la scadenza della sessione dopo il timeout.

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

## Impostazione della sessione del server web

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

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

```
"SessionTimeout": 25
```

## Timeout di inattività dell'app

Oltre al timeout della sessione dell'app, è possibile impostare 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 del pool di applicazioni per evitare il riciclo, che causerebbe la rimozione di tutte le sessioni dell'app.

Nella finestra di dialogo delle impostazioni avanzate del pool di applicazioni è possibile configurare di conseguenza le impostazioni di riciclo.

![La figura mostra le impostazioni di riciclo consigliate per IIS](/files/mvqGsFd8hLOYsW3h6Ktc)


---

# 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.
