> 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/fr/applis/sessions.md).

# Sessions

Configurez les délais d'expiration de session de l'appli PowerShell Universal, du serveur web et d'IIS, ainsi que les paramètres de délai d'inactivité, pour contrôler la durée pendant laquelle les ses

PowerShell Univeral maintient des sessions pour les utilisateurs au sein de chaque appli. Vous pouvez configurer les informations de session utilisateur à plusieurs endroits.

## Paramètre de session de l'appli

Les paramètres de session d'une appli utilisent par défaut le paramètre de session du serveur web. Vous pouvez définir le délai d'expiration de session d'une appli individuelle en utilisant le paramètre `-SessionTimeout` de `New-PSUApp`. La valeur du délai est en minutes.

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

Les sessions d'appli sont glissantes et n'expireront pas tant que la fenêtre est ouverte et active. Certains navigateurs mettent les onglets en pause, ce qui fera expirer la session après le délai d'expiration.

Le redémarrage d'une appli entraînera la déconnexion de toutes les sessions.

## Paramètre de session du serveur web

Le serveur web maintiendra une session pour l'utilisateur. La session est glissante et n'expirera pas tant que la fenêtre est ouverte et active. Certains navigateurs mettent les onglets en pause, ce qui fera expirer la session après le délai d'expiration.

La valeur par défaut du délai d'expiration de session du serveur web est de 25 minutes. Vous pouvez modifier le paramètre de session du serveur web en mettant à jour le fichier `appsettings.json`.

```
"SessionTimeout": 25
```

## Délai d'inactivité de l'appli

En plus du délai d'expiration de session de l'appli, vous pouvez aussi faire expirer l'appli lorsqu'elle est inactive. Même si la fenêtre est ouverte, si l'utilisateur ne clique pas, ne tape pas ou ne bouge pas la souris pendant la période de délai d'inactivité, la fenêtre expirera. Cette fonctionnalité est désactivée par défaut.

Vous pouvez définir le délai d'inactivité en minutes en configurant le paramètre `-IdleTimeout` de l'applet de commande `New-PSUApp`.

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

## Délais d'expiration IIS

IIS peut provoquer l'expiration des sessions de nombreuses façons. Vous devrez configurer les paramètres de recyclage de votre pool d'applications, sinon IIS pourrait recycler le pool et supprimer toutes les sessions d'appli.

Ouvrez le dialogue **Advanced Settings** du pool d'applications et, sous **Recycling**, définissez ce qui suit :

* **Private Memory Limit (KB)**, **Request Limit** et **Virtual Memory Limit (KB)** — définissez à `0` pour désactiver les déclencheurs de recyclage basés sur la mémoire et les requêtes.
* **Regular Time Interval (minutes)** — laissez à sa valeur par défaut de `1740` (29 heures) plutôt que de la raccourcir.
* **Disable Overlapped Recycle** et **Disable Recycling for Configuration Changes** — laissez à leur valeur par défaut `False`.

Cela empêche IIS de recycler le pool d'applications selon un horaire ou un seuil de ressources qui déconnecterait autrement les sessions actives.


---

# 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/fr/applis/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.
