Перенаправить страницу, когда сеанс потерян? - PullRequest
0 голосов
/ 04 декабря 2009

Я использую ASP.NET.

Если время моих сеансов истекло, я хочу перенаправить страницу на другой URL: скажем, домашняя страница ....

На моей странице я использую GridView, который использует переменные Session. Если время переменной сеанса истекает (в настоящее время составляет 60 минут), и пользователь нажимает на строку в GridView, я хочу перенаправить его / ее на домашнюю страницу моего сайта. Можно ли это сделать, как бы я это сделал?

Заранее спасибо!

Ответы [ 3 ]

6 голосов
/ 04 декабря 2009

Сохранение значения в коллекции сеансов. Затем проверьте, есть ли он там по запросу следующего пользователя. Если нет, перенаправить.

// Поставить маркер сессии

Session["IsOldSession"] = true;

// Тогда позже ...

if (Session["IsOldSession"] == null)
    Response.Redirect ("~/OMG.aspx");
1 голос
/ 04 декабря 2009

В качестве альтернативы вы можете просто рассчитывать на количество элементов в коллекции сеансов, используя Session.Contents.Count. Я бы предпочел этот маршрут, а не создание дополнительного элемента для сохранения в коллекции состояний сеанса.

If Session.Contents.Count = 0 Then
     Response.Redirect("~/default.aspx")
End If
0 голосов
/ 04 декабря 2009

Или просто сделайте это в вашем Page_Init ()

if (Session.IsNewSession)
{
    Response.Redirect("homepage.aspx");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...