Lorsque vous avez configuré l'authentification des formulaires pour rediriger vers login.aspx lors de l'accès à une page protégée, quel est un bon moyen de détecter dans login.aspx si l'utilisateur a été envoyé parce qu'il n'a pas connecté sur encore, ou parce que leur formulaire formulaire d'autorisation est expiré? J'aimerais afficher un message "Vous avez dépassé le délai imparti".Détection du délai d'authentification des formulaires dans la page de connexion
(je ne mentionne pas la session de mots dans cette question, parce que ASP.NET les traite de façon distincte, mais s'il y a une bonne solution qui implique la session, je suis toutes les oreilles)
J'ai Cela a été résolu par le passé en ayant un autre cookie "hasloggedin" défini lorsqu'un utilisateur se connecte puis vérifie s'il existe pour déterminer s'il s'agit d'un délai d'expiration et affiche ensuite un message approprié. Mais, cela doit être un problème commun?
Votre méthode cookie semble être une bonne façon de le faire. Si vous utilisez déjà des variables de session (en fonction de leur valeur relative de délai d'expiration), vous pouvez vérifier 'Page.Session.IsNewSession' pour voir si la session a été créée avec la requête en cours. – JustinStolle