Sessions
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.
New-PSUApp -Name 'dashboard' -BaseUrl / -SessionTimeout 30Les 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": 25Dé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.
New-PSUApp -Name 'dashboard' -BaseUrl / -IdleTimeout 30Dé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 à
0pour 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.
Mis à jour
Ce contenu vous a-t-il été utile ?