8
votes

Délai d'expiration de variables de session dans l'application ASP.NET

dans mon application Web J'utilise certaines variables de session, qui sont définies lorsque je me connecte:

E.g. session ("user_id") = lecteur ("user_id")

Je l'utilise via mon application.

Lorsque la variable de session est terminée, cela jette des erreurs principalement lors de la connexion à la section Session ("user_id") est requise pour certaines requêtes.

Comment puis-je définir mes variables de session afin qu'une fois qu'elles sont expirées pour accéder à la page de connexion ou comment augmenter au moins la durée disponible?


0 commentaires

4 Réponses :


1
votes

Dans le passé, j'ai utilisé une page de base ou une page principale sur chaque page (faisant une exception pour la page de connexion) qui lit un jeton de session pour voir si un utilisateur est connecté actuellement.

Si cela lit déjà une null, cela enregistre l'URL actuelle et redirige vers la page de connexion.

Après avoir connecté, il lit l'URL enregistrée et redirige l'utilisateur à la page demandée.

L'augmentation de la valeur du délai d'attente de session est un paramètre de IIS.


0 commentaires

1
votes

Comment puis-je définir mes variables de session afin qu'une fois qu'ils sont expirés pour aller à la page de connexion

Vérifiez si elles sont = null faire un réponse.redirect ("home.aspx");

ou comment peut-on au moins augmenter le Durée du temps disponible?

c'est dans le web.config dans le SessionState élément


0 commentaires

11
votes

Je suppose que vous utilisez l'authentification des formulaires. L'astuce ici est de s'assurer que votre authentification des formulaires expire avant la session.

J'ai écrit à ce sujet dans cette réponse ici: P>

Comment rediriger vers la page de connexion lorsque la session est expirée (ASP.NET 3.5 FULSAUTHEN) P> blockQquote>

Par exemple: p>

Configurez votre authentification de formulaires - Ceci définit le délai d'attente à 60 minutes: P>

<sessionState 
    mode="InProc" 
    cookieless="false" 
    timeout="70"/>


0 commentaires

0
votes

Je pense que beaucoup de gens enveloppent leurs appels de session pour fournir un modèle "chargement paresseux". Quelque chose comme ceci: xxx


0 commentaires