Cara termudah untuk mengonfigurasi batas waktu sesi saat menggunakan repositori redis adalah
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
ATAU @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) jika ada ketergantungan redisson.
Sesi berakhir ketika tidak lagi tersedia di repositori. Timeout dapat dikonfigurasi dengan setDefaultMaxInactiveInterval(int)
pada kedua RedisOperationsSessionRepository
dan MapSessionRepository
. Nilai default adalah 30 menit .
Jika Anda menggunakan spring boot, maka pada versi 1.3 akan secara otomatis menyinkronkan nilai dengan server.session.timeout
properti dari konfigurasi aplikasi.
Perhatikan bahwa salah satu kekurangan saat menggunakan sesi pegas adalah javax.servlet.http.HttpSessionListener
s tidak dipanggil.
Jika Anda perlu bereaksi pada peristiwa kedaluwarsa sesi, Anda dapat berlangganan SessionDestroyedEvent
acara aplikasi aplikasi musim semi Anda.