>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); > } > }>