2009-12-30 11 views
1

J'ai une requête liée à la connexion au site Web ASP .NET. Lorsqu'un utilisateur se connecte au système, son interface s'ouvre. Mais, lorsque je clique de nouveau sur le menu, il retourne à la page de connexion. C'est bon. Mais, lorsque je clique sur Transférer depuis le menu, il ouvre l'interface de l'utilisateur. Cela ne devrait pas arriver, il devrait demander à se connecter à nouveau. J'ai écrit Session.Remove(), mais ça ne marche toujours pas ..Sécurité dans asp .net

Répondre

0

Lorsque vous dites revenir du menu, vous ne voulez pas dire le bouton "retour" sur le navigateur, n'est-ce pas?

Si ne pas essayer: -

Session.Abandon(); 

sont également vous fixer de billets d'authentification? Si c'est le cas, vous devrez également les effacer.

+0

Merci de son fonctionnement maintenant ... –

1

En supposant que vous utilisez FormsAuthentication ...

Pour signer un utilisateur, vous n'abandonnez pas la session, vous utilisez FormsAuthentication.SignOut()

Pour obtenir le comportement souhaité, mettre cela dans l'événement Page_Load de votre page de connexion.

De même, vous devez vous assurer que votre page de connexion n'est pas mise en cache, sinon elle risque de ne pas s'exécuter lorsque l'utilisateur clique sur le bouton "Précédent". http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cache.aspx

+0

Merci de son fonctionnement maintenant ... –