Quantcast
Channel: In ASP.NET, when should I use Session.Clear() rather than Session.Abandon()? - Stack Overflow
Viewing all articles
Browse latest Browse all 5

Answer by shabbirh for In ASP.NET, when should I use Session.Clear() rather than Session.Abandon()?

$
0
0

Only using Session.Clear() when a user logs out can pose a security hole. As the session is still valid as far as the Web Server is concerned. It is then a reasonably trivial matter to sniff, and grab the session Id, and hijack that session.

For this reason, when logging a user out it would be safer and more sensible to use Session.Abandon() so that the session is destroyed, and a new session created (even though the logout UI page would be part of the new session, the new session would not have any of the users details in it and hijacking the new session would be equivalent to having a fresh session, hence it would be mute).


Viewing all articles
Browse latest Browse all 5

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>