La valeur que vous définissez dans l' timeout
attribut est l'une des méthodes correctes pour définir la valeur du délai d'expiration de la session.
L' timeout
attribut spécifie le nombre de minutes pendant lesquelles une session peut être inactive avant d'être abandonnée. La valeur par défaut de cet attribut est 20.
En attribuant une valeur de 1 à cet attribut, vous avez défini la session pour qu'elle soit abandonnée 1 minute après son inactivité.
Pour tester cela, créez une page aspx simple et écrivez ce code dans l'événement Page Load,
Response.Write(Session.SessionID);
Ouvrez un navigateur et accédez à cette page. Un identifiant de session sera imprimé. Attendez une minute, puis appuyez sur Actualiser. L'identifiant de session va changer.
Maintenant, si ma supposition est correcte, vous voulez que vos utilisateurs se déconnectent dès que la session expire. Pour ce faire, vous pouvez créer une page de connexion qui vérifiera les informations d'identification de l'utilisateur et créer une variable de session comme celle-ci -
Session["UserId"] = 1;
Maintenant, vous devrez effectuer une vérification sur chaque page pour cette variable comme ceci -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Ceci est un exemple simple de la façon dont cela fonctionnera.
Mais, pour sécuriser vos applications de qualité de production, utilisez les classes Roles & Membership fournies par ASP.NET. Ils fournissent une authentification basée sur les formulaires qui est beaucoup plus fiable que l'authentification normale basée sur la session que vous essayez d'utiliser.