Переадресация в другое представление (страницу входа) сразу после истечения сеанса в MVC - PullRequest
2 голосов
/ 09 апреля 2011

В моем приложении MVC пользователь может войти.Если сессия истекла, я хочу немедленно перенаправить на страницу входа.Я попробовал это

  protected void Session_End(Object sender, EventArgs e)
    {

          Response.Redirect("/Home/Index");
    }

Но это не перенаправляет страницу .. Я могу зафиксировать конец сеанса .. Я могу увидеть это, поставив точку останова.Я знаю, что трудно перенаправить страницу без запроса от клиента.Есть ли что-нибудь, что я могу сделать ??и я попробовал это .. в главном разделе главной страницы я поставил следующий код

<meta http-equiv="refresh" content="0015; URL=<%= Url.Action("Index", "Home") %>"/>

код перенаправил страницу через 15 секунд.Но я хочу перенаправить, только если пользователь не получил доступ (бездействует) к странице.

1 Ответ

2 голосов
/ 09 апреля 2011

Создайте контроллер сеанса и присвойте ему метод boEx HasExpired.

Не обновляйте страницу, используйте опрос и метод setInterval в Jquery для вызова метода HasExpired через ajax.

Если HasExpired возвращает true, перенаправить (через window.location) на домашнюю страницу.

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