logout sesi asp.net

Saya telah membuat aplikasi asp.net. Aplikasi ini memiliki variabel sesi yang menunjukkan bahwa pengguna login atau logout. Jika ada cara untuk menangkap berakhirnya sesi tanpa membuka satu halaman dan setelah keluar, pengguna dapat diarahkan ke halaman login (Login ulang)?

Bisakah kelas asp.net saya mewarisi beberapa kelas dasar yang dapat memiliki beberapa metode abstrak untuk memeriksa apakah sesi ada atau tidak.

Tolong sarankan saya beberapa arsitektur untuk melakukan ini.

Terima kasih sebelumnya.


person NewToNet    schedule 05.06.2012    source sumber


Jawaban (2)


Anda dapat menggunakan acara akhir sesi global.asax:

void  Session_End(Object sender, EventArgs E) {
// your code....
}

Ketika sesi berakhir, acara ini dipanggil.

person Jagz W    schedule 05.06.2012

Aplikasi ini memiliki variabel sesi yang menunjukkan bahwa pengguna login atau logout.

Hal ini dapat dicapai dengan memeriksa properti HttpContext.Current.Request.IsAuthenticated.

Jika ada cara untuk mengetahui berakhirnya sesi tanpa membuka satu halaman dan setelah > ini keluar, pengguna dapat diarahkan ke halaman login (Login ulang)?

Konfigurasikan elemen berikut dalam aplikasi Anda web.config untuk membatasi\mengizinkan akses ke sumber daya\halaman\direktori di situs Anda:

<authorization> 
   <allow .../>
   <deny .../>
</authorization>

http://msdn.microsoft.com/en-us/library/8d82143t

Dan, konfigurasikan FormsAuthentication atribut defaultturl dan loginurl untuk mengalihkan pengguna dari sumber daya yang dibatasi.

person xandercoded    schedule 05.06.2012