les variables de session timeout asp.net app
Dans mon application web, je suis en utilisant certaines des variables de session, qui sont définies lorsque je me connecter:
par exemple Session("user_id") = reader("user_id")
- Je utiliser ce par le biais de mon application.
Lorsque la variable de session, cela déclenche des erreurs principalement lors de la connexion à la base de données comme session("user_id")
est requis pour certaines requêtes.
Comment puis-je mettre mes variables de session, de sorte qu'une fois qu'ils sont programmés pour aller à la page de connexion ou comment peut au moins l'augmentation de la longueur de temps le sont-ils disponibles?
OriginalL'auteur thegunner | 2011-01-05
Vous devez vous connecter pour publier un commentaire.
Je devine que vous êtes à l'aide de l'Authentification par Formulaires. L'astuce ici est de s'assurer que vos Formulaires d'Authentification avant l'expiration de la session.
J'ai écrit à ce sujet dans cette réponse ici:
Par exemple:
Configurer vos Formulaires d'Authentification - ce qui définit le délai d'attente de 60 minutes:
Prolonger d'expiration de Session pour un temps plus long:
Dans votre
Login.aspx
code derrière vous pouvez également faire uneSession.Clear();
à éliminer les données de session avant d'assigner des valeurs de session.OriginalL'auteur Kev
Dans le passé, j'ai utilisé une base de page ou une page maître sur chaque page (faire une exception pour la page de connexion) qui lit un jeton de session pour voir si un utilisateur est connecté actuellement.
Si jamais il lit une valeur null, il enregistre l'url courante et redirige vers la page de connexion.
Après la connexion, il lit les sauvés url et redirige l'utilisateur vers la page demandée.
L'augmentation de la valeur de délai d'expiration de session est un paramètre dans IIS.
OriginalL'auteur asawyer
Vérifier si elles sont = null faire un
Response.Redirect("Home.aspx");
Son dans le web.config dans le sessionState élément
OriginalL'auteur m.edmondson
Je pense que beaucoup de gens envelopper leur session est de fournir une "lazy load". Quelque chose comme ceci:
OriginalL'auteur Greg