Как предотвратить сброс таймера тайм-аута сеанса при использовании обработчика (ashx)? - PullRequest
1 голос
/ 20 июня 2011

Я использую обработчик для опроса определенной информации из моего приложения.У меня есть несколько вопросов об использовании обработчика в сочетании с тайм-аутом сеанса:

  1. Сбрасывает ли вызов обработчику таймер тайм-аута сеанса?
  2. Если да, есть ли способыпредотвратить сброс этого таймера?

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

Ответы [ 2 ]

1 голос
/ 20 июня 2011
  1. Да
  2. Запустить обработчик в другом веб-приложении
0 голосов
/ 20 июня 2011

Единственное решение, которое я могу придумать, - это сделать какую-то ручную обработку тайм-аута сессии.Как то так:

void Application_BeginRequest(object sender, EventArgs e)
{
    if(Session["LastAccessTime"] != null && (DateTime)Session["LastAccessTime"] < DateTime.Now.AddMinutes(-20))
        Session.Abandon();

    if(Request.RawUrl != "/MyHandler.ashx")
        Session["LastAccessTime"] = DateTime.Now;
}
...