Artikel ini menjelaskan metode implementasi pengaturan waktu berakhirnya sesi di Java dan membagikannya kepada Anda untuk referensi Anda. Metode implementasi spesifiknya adalah sebagai berikut:
1. Batas waktu dalam deskriptor penerapan (web.xml)
dalam hitungan menit
Copy kode seperti berikut: <web-app...>
<sesi-konfigurasi>
<batas waktu sesi>20</batas waktu sesi>
</sesi-config>
</aplikasi web>
Pengaturan di atas berlaku untuk seluruh aplikasi web. Jika klien tidak memulai permintaan dalam waktu 20 menit, container akan menghentikan sesi.
2. Batas waktu dengan setMaxInactiveInterval()
Tentukan waktu berakhirnya sesi tertentu melalui pengkodean, dalam hitungan detik. Misalnya:
Salin kode sebagai berikut: HttpSession session = request.getSession();
sesi.setMaxInactiveInterval(20*60);
Pengaturan di atas hanya berlaku pada sesi yang memanggil metode “setMaxInactiveInterval()”, dan sesi akan dihentikan oleh container jika klien tidak membuat permintaan apa pun setelah 20 menit.
Pikiran….
Ini agak membingungkan, nilai dalam deskriptor penerapan (web.xml) dalam “menit”, tetapi metode setMaxInactiveInterval() menerima nilai dalam “detik”. Kedua fungsi harus menyinkronkannya di rilis mendatang
3. Tentukan dalam program, satuannya detik, atur ke -1 agar tidak pernah kedaluwarsa, contoh kodenya adalah:
Salin kode sebagai berikut: session.setMaxInactiveInterval(30*60);
Urutan prioritas pengaturan sesi untuk menghasilkan efek adalah, program terlebih dahulu, lalu konfigurasi, pertama lokal, lalu keseluruhan.
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.