रेडिस रिपॉजिटरी का उपयोग करते समय सत्र टाइमआउट को कॉन्फ़िगर करने का सबसे आसान तरीका है
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
या @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) यदि रेडिसन निर्भरता है।
सत्र समाप्ति जब यह अब रिपॉजिटरी में उपलब्ध नहीं है। टाइमआउट को setDefaultMaxInactiveInterval(int)
के साथ कॉन्फ़िगर किया जा सकता है दोनों RedisOperationsSessionRepository
. पर और MapSessionRepository
. डिफ़ॉल्ट मान 30 मिनट है ।
यदि आप स्प्रिंग बूट का उपयोग कर रहे हैं, तो संस्करण 1.3 के अनुसार यह स्वचालित रूप से server.session.timeout
के साथ मान को सिंक कर देगा। एप्लिकेशन कॉन्फ़िगरेशन से संपत्ति।
ध्यान दें कि स्प्रिंग सत्र का उपयोग करते समय कमियों में से एक यह है कि javax.servlet.http.HttpSessionListener
s का आह्वान नहीं किया जाता है।
यदि आपको सत्र समाप्ति की घटनाओं पर प्रतिक्रिया करने की आवश्यकता है, तो आप SessionDestroyedEvent
. की सदस्यता ले सकते हैं आपके वसंत आवेदन की आवेदन घटना।