У меня есть главная страница с выходом на нее. Когда пользователь нажимает на ссылку, я называю следующий метод:Предотвращение жизненного цикла страницы?
private void Logout()
{
SessionBll.DeleteSessionEntry(this.sessionId);
FormsAuthentication.SignOut();
Roles.DeleteCookie();
LogHelper.Location = string.Empty;
LogHelper.Info(logger, HttpContext.Current.User.Identity.Name,
MethodBase.GetCurrentMethod().Name, "User has been logged out from
Administrator.Master", LogMessage.LoggedOut);
FormsAuthentication.RedirectToLoginPage();
}
Теперь, когда пользователь находится на странице, и они нажимают на ссылку, нормальная страница цикла происходит, и этот метод называется.
проблема заключается в том, что пользователю не нужно ждать цикла страницы, его следует как можно быстрее доставить на страницу выхода (до тех пор, пока требуется, чтобы запустить метод выхода на сервер).
Как пропустить жизненный цикл страницы, но все еще вызываю этот метод?
Спасибо.
В качестве побочного примечания, если вы не хотите испытывать жизненный цикл страницы веб-форм ASP.NET, я бы предложил вам посмотреть ASP.NET MVC. –
Вы не можете предотвратить некоторые события. Если вы действительно хотите вызвать Logout как можно скорее, сделайте это, переопределив 'OnInit', а затем просто вызовите' Response.End() '. –