>>private void LoadExpiresScript() >> { >> FormsAuthenticationTicket Athen = (FormsAuthenticationTicket)((FormsIdentity)this.Page.User.Identity).Ticket; >> >> if (!Athen.IsPersistent) >> { >> //Athen.Expiration = DateTime.Now.AddHours(12); >> TimeSpan TimeLeft = Athen.Expiration - DateTime.Now; >> double TimeOutMil = TimeLeft.TotalMilliseconds - 10000; >> >> >> this.Page.ClientScript.RegisterStartupScript(this.GetType(), "AuthenticationTimeOut", >> @"var defaultTimeOutMilliseconds = " + Convert.ToInt32(TimeOutMil).ToString() + @"; >> >>var TimeOutId; >> >> setupTimeout(defaultTimeOutMilliseconds); >> >>function displayAlert(){alert(""As a security precaution, your Friendship Circle Administration session is about to end. Due to inactivity.""); >>top.location=""" + FormsAuthentication.LoginUrl + "?ReturnUrl=" + Server.UrlEncode(Request.Url.PathAndQuery) + >> @"""; >>setupTimeout(defaultTimeOutMilliseconds); >>} >>function setupTimeout(timeOutMilliseconds) >>{ >> TimeOutId = window.setTimeout('displayAlert()', timeOutMilliseconds); >>} >>function ResetTimeOut() >>{ >> window.clearTimeout(TimeOutId); >> setupTimeout(defaultTimeOutMilliseconds); >>}", true); >> } >> }>>