dans mon application Web J'utilise certaines variables de session, qui sont définies lorsque je me connecte: p>
E.g. Je l'utilise via mon application. P>
Lorsque la variable de session est terminée, cela jette des erreurs principalement lors de la connexion à la section 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? P> session ("user_id") = lecteur ("user_id") code> p>
Session ("user_id") code> est requise pour certaines requêtes. P>
4 Réponses :
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. P>
Si cela lit déjà une null, cela enregistre l'URL actuelle et redirige vers la page de connexion. p>
Après avoir connecté, il lit l'URL enregistrée et redirige l'utilisateur à la page demandée. P>
L'augmentation de la valeur du délai d'attente de session est un paramètre de IIS. P>
Comment puis-je définir mes variables de session afin qu'une fois qu'ils sont expirés pour aller à la page de connexion P> blockQuote>
Vérifiez si elles sont = null faire un
réponse.redirect ("home.aspx"); code> p>
ou comment peut-on au moins augmenter le Durée du temps disponible? P> blockQuote>
c'est dans le web.config dans le SessionState élément p>
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"/>
Je pense que beaucoup de gens enveloppent leurs appels de session pour fournir un modèle "chargement paresseux". Quelque chose comme ceci: