İçinde ayarlıyorsunuz değer timeout
özniteliği oturum zaman aşımı değerini ayarlamak için doğru yollardan biridir.
Bu timeout
özellik, bir oturumun terk edilmeden önce ne kadar süre boşta kalabileceğini belirtir. Bu özellik için varsayılan değer 20'dir.
Bu özelliğe 1 değeri atayarak, oturumu boşta kaldıktan sonra 1 dakika içinde terk edilecek şekilde ayarladınız.
Bunu test etmek için basit bir aspx sayfası oluşturun ve bu kodu Page_Load olayına yazın,
Response.Write(Session.SessionID);
Bir tarayıcı açın ve bu sayfaya gidin. Bir oturum kimliği yazdırılacaktır. Bir dakika geçmesini bekleyin, ardından yenile düğmesine basın. Oturum kimliği değişecektir.
Şimdi, tahminim doğruysa, oturumun süresi dolduğunda kullanıcılarınızın oturumlarını kapatmasını istersiniz. Bunu yapmak için, kullanıcı kimlik bilgilerini doğrulayacak bir giriş sayfası oluşturabilir ve bunun gibi bir oturum değişkeni oluşturabilirsiniz.
Session["UserId"] = 1;
Şimdi, bu değişken için her sayfada böyle bir kontrol yapmanız gerekecek -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Bu, nasıl çalışacağına dair çıplak kemiklere bir örnektir.
Ancak, üretim kalitenizi güvenli uygulamalar yapmak için ASP.NET tarafından sağlanan Roller ve Üyelik sınıflarını kullanın . Kullanmaya çalıştığınız normal Oturum tabanlı kimlik doğrulamasından çok daha güvenilir olan Form tabanlı kimlik doğrulaması sağlarlar.