Как завершить сеанс пользователя и убедиться, что он вышел из системы?

Я новичок в .aspx, и теперь дело в том, что, поскольку я делаю проект с поддержкой Интернета, у меня есть этот логин от пользователя. Я перетаскивал шаблон входа в систему, а затем использовал

Session["Authentication"] = username.Tostring();

для хранения информации о текущем зарегистрированном пользователе и так далее. Теперь я даже использовал гиперссылку «Выход» в правом верхнем углу, а затем перенес на страницу входа. (Если это неправильный способ передачи, дайте мне знать, я все изучаю через Интернет) ..

Теперь, если я запускаю Интернет, я могу легко войти в систему, но когда я выхожу из системы через гиперссылку «выход», я снова перехожу на страницу входа, но если я нажимаю кнопку возврата в браузере, он снова передает управление данным. страницу, и я снова могу выполнить операцию с данными.

Я использовал это

Session["Authenticate"] = null

при загрузке страницы входа в систему, так что только при нажатии кнопки входа пользователь может войти снова,

Session["Authenticate"] = username.Tostring();

Затем я использовал проверку при каждой загрузке страниц данных.

if(Session[Authentiacte"] == null)
     Server.Tranfer("LoginPage.aspx");

Это не решило мою проблему. Может ли кто-нибудь дать подсказку, ссылку или совет, чтобы улучшить мой способ выхода из системы? Я запустил этот проект без каких-либо знаний о .net или aspx, и я все еще учусь всему, пожалуйста, заранее выскажите мои сомнения, спасибо.


person Nagaraj Tantri    schedule 29.07.2010    source источник


Ответы (1)


person    schedule
comment
Где это использовать? я имею в виду на странице входа в систему? Потому что мой выход - это гиперссылка - person Nagaraj Tantri; 29.07.2010
comment
@Nagaraj: создайте Logout.aspx (куда должна вести ваша ссылка) и добавьте эти вызовы в Page_Load(object,EventArgs) или OnLoad() - person abatishchev; 29.07.2010