2010-03-31 1 views
1

J'ai créé un site web. Je me connecte avec un nom d'utilisateur et un mot de passe et après m'être authentifié, je redirige l'utilisateur vers la page d'accueil. Lorsque l'utilisateur clique sur Déconnexion, il est redirigé vers la page de connexion. Mais après cela quand je clique sur le bouton RETOUR sur le navigateur, il retourne à la page d'accueil avec les identifiants de connexion de cet utilisateur. J'ai utilisé Session ["nom d'utilisateur"] = null dans la fonction PageLoad de la page d'accueil. Comment éviter de revenir à la page d'accueil lorsque l'utilisateur clique sur le bouton RETOUR?Session de connexion ASP .NET Comment détruire un objet de session lorsque vous vous déconnectez de la page d'accueil?

Répondre

0

La plupart du temps le bouton de retour du navigateur n'a pas reçu les données du serveur, il obtient généralement le cache du navigateur. Je pense que vous devriez essayer de supprimer la page du cache du navigateur lors de la déconnexion, cela résoudra automatiquement votre problème.

essayer cette http://forums.asp.net/t/1329607.aspx

Cordialement.

+0

Merci beaucoup !!!!!!! Cela fonctionne :-) –

1

derrière le bouton Code corps utiliser fermeture de session FormAuthentication.SignOut()

ENLEVER billets d'authentification. La page affiche en cliquant sur le bouton de retour, mais lorsque l'utilisateur effectuer une tâche sur cette page et cliquez sur le bouton ou tout ce qui prend postback ne lui permettent pas de soumettre quoi que ce soit et le rediriger vers la page désir.

si vous avez votre réponse cliquez sur ma réponse et voter ma réponse, merci

+0

alors que si vous utilisez des sessions alors vous pouvez vérifier la valeur de la session est-elle nulle ou not.if null puis rediriger vers la page désir.performer ce travail dans pageload. –

2

Essayez d'ajouter le code suivant à votre homapage Page_load

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetNoStore(); 
+0

Merci beaucoup !!!!!!! Cela fonctionne :-) –

+0

alors s'il vous plaît accepter la réponse pour cela et d'autres questions de la vôtre – Shoban

Questions connexes