Nilai yang Anda atur di timeout
atribut adalah salah satu cara yang benar untuk mengatur nilai batas waktu sesi.
The timeout
menspesifikasikan atribut jumlah menit sesi bisa menganggur sebelum ditinggalkan. Nilai default untuk atribut ini adalah 20.
Dengan menetapkan nilai 1 ke atribut ini, Anda telah menetapkan sesi untuk ditinggalkan dalam 1 menit setelah menganggur.
Untuk mengujinya, buat halaman aspx sederhana, dan tulis kode ini di event Page_Load,
Response.Write(Session.SessionID);
Buka browser dan buka halaman ini. Id sesi akan dicetak. Tunggu satu menit berlalu, lalu tekan segarkan. Id sesi akan berubah.
Sekarang, jika tebakan saya benar, Anda ingin membuat pengguna Anda keluar segera setelah sesi habis. Untuk melakukan ini, Anda dapat memasang halaman login yang akan memverifikasi kredensial pengguna, dan membuat variabel sesi seperti ini -
Session["UserId"] = 1;
Sekarang, Anda harus melakukan pemeriksaan pada setiap halaman untuk variabel seperti ini -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Ini adalah contoh sederhana tentang bagaimana ini akan bekerja.
Tetapi, untuk membuat aplikasi aman berkualitas produksi Anda, gunakan kelas Peran & Keanggotaan yang disediakan oleh ASP.NET. Mereka menyediakan otentikasi berbasis Formulir yang jauh lebih dapat diandalkan otentikasi berbasis Sesi normal yang Anda coba gunakan.