Şöyle bir şey yapmak istiyoruz;
Oturum süresi bittiğinde doğrudan kullanıcıyı, giriş sayfasına yönlendirmek istiyoruz.Nasıl yaparız ?
MasterPage'de veya Ana Sayfa olarak hangi sayfası kullanıyorsanız,O sayfanın; Main.aspx protected void Page_Load(object sender, EventArgs e) { Response.AppendHeader("Refresh", Convert.ToString((Session.Timeout * 60)) + ";URL=LogOff.aspx"); }
LogOff.aspx public partial class LogOff : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Session.Abandon(); Response.Redirect("login.aspx"); } }
Session.Timeout ile Web.Configdeki TimeOut süresini okuyoruz. <sessionState timeout="60"> Varsayılan 20 dakikadır. Yukarıdaki verdiğim örnekte sonuç olarak;
Sisteme kullanıcı login.aspx sayfasından Oturumu başlatıttıkdan sonra, 1 saat boyunca hiç birşey yapmazsa(sayfa içersindeki herhangi bir nesneye tıklamazsa falan filan:) ) otomatik olarak Login.aspx'e yönlenecektir.
Burdan yola çıkarak; Oturum süresini bittiğinde İstemci Tarafta(Client-Side) şu olsun,bu olsun,şunu yaptırmak istiyorum diyebilirsiniz,veya oturum süresinin bittiğini nasıl tespit ederim gibi sorulara cevap olabilir diye düşünüyorum...
Saygılarımla.
|