protected void ctlLingButtonSignOut_Click(object sender, EventArgs e) { try { #region clear user token cookies HttpCookie cookieUserToken = System.Web.HttpContext.Current.Request.Cookies["expUserToken"]; if (cookieUserToken != null) { cookieUserToken.Value = string.Empty; System.Web.HttpContext.Current.Response.Cookies.Add(cookieUserToken); } HttpCookie cookieUserName = System.Web.HttpContext.Current.Request.Cookies["expUserName"]; if (cookieUserName != null) { cookieUserName.Value = string.Empty; System.Web.HttpContext.Current.Response.Cookies.Add(cookieUserName); } HttpCookie cookieFromApp = System.Web.HttpContext.Current.Request.Cookies["expFromApp"]; if (cookieFromApp != null) { cookieFromApp.Value = string.Empty; System.Web.HttpContext.Current.Response.Cookies.Add(cookieFromApp); } #endregion UserEngineService.SignOut(UserAccount.UserID); UserEngineService.SignOutClearSession(); } catch { string url = HttpContext.Current.Request.Url.ToString(); if (ParameterServices.EnableSSLOnLoginPage && HttpContext.Current.Request.Url.Scheme.Equals(Uri.UriSchemeHttp)) { url = url.Replace(Uri.UriSchemeHttp, Uri.UriSchemeHttps); } Response.Redirect(url.Replace(HttpContext.Current.Request.RawUrl, ResolveUrl("~/Login.aspx"))); } }
public void SignOut(long userID) { UserEngineService.SignOut(userID); }