コード例 #1
0
        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")));
            }
        }
コード例 #2
0
 public void SignOut(long userID)
 {
     UserEngineService.SignOut(userID);
 }