У меня есть приложение MVC3, в котором пользователю отправляется электронное письмо, содержащее ссылку. После нажатия на ссылку в электронном письме пользователь перенаправляется на страницу входа в систему, затем после входа на страницу 2 (второй страница).
Теперь пользователь не может вернуться на страницу входа после перехода на вторую страницу, и это код, который я написал для него (используя сеансы)
В контроллере второй страницы:
Session.Add("Login",true);
В контроллере страницы авторизации:
if(Session["Login"]==true)
{
//redirect back to Second page
}
else{
//continue
}
Теперь проблема в том, что когда пользователь заходит на вторую страницу, закрывает окно, а затем снова щелкает ссылку (в электронном письме), он переходит на вторую страницу вместо логина из-за кода выше. Этого не должно быть. Любой способ избежать этого, или найти лучший способ предотвратить использование кнопки назад ??
Я думал, что смогу обнаружить событие Close браузера и очистить сеанс, но это не представляется возможным. Пожалуйста, помогите!