Кнопка возврата браузера и закрытие вопроса - PullRequest
0 голосов
/ 14 марта 2012

У меня есть приложение MVC3, в котором пользователю отправляется электронное письмо, содержащее ссылку. После нажатия на ссылку в электронном письме пользователь перенаправляется на страницу входа в систему, затем после входа на страницу 2 (второй страница). Теперь пользователь не может вернуться на страницу входа после перехода на вторую страницу, и это код, который я написал для него (используя сеансы)

В контроллере второй страницы:

Session.Add("Login",true);

В контроллере страницы авторизации:

if(Session["Login"]==true)
    {
    //redirect back to Second page
    }
    else{
    //continue
   }

Теперь проблема в том, что когда пользователь заходит на вторую страницу, закрывает окно, а затем снова щелкает ссылку (в электронном письме), он переходит на вторую страницу вместо логина из-за кода выше. Этого не должно быть. Любой способ избежать этого, или найти лучший способ предотвратить использование кнопки назад ?? Я думал, что смогу обнаружить событие Close браузера и очистить сеанс, но это не представляется возможным. Пожалуйста, помогите!

1 Ответ

2 голосов
/ 14 марта 2012

Если вы хотите, чтобы ссылка в письме систематически отправляла пользователя на страницу входа в систему, вы можете изменить ее следующим образом:

http://domain.com/account/logon?returnurl=/somecontroller/someaction

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...