उत्तर
एक वर्ग को परिभाषित करें, SessionTimeoutIndicator
है, जो इंटरफेस javax.servlet.http.HttpSessionBindingListener
लागू करता है का कहना है।
अगला SessionTimeoutIndicator
ऑब्जेक्ट बनाएं और इसे उपयोगकर्ता सत्र में जोड़ें।
जब सत्र हटा दिया जाता है, तो SessionTimeoutIndicator.valueUnbound()
विधि सर्वलेट इंजन द्वारा कॉल की जाएगी।
आप आवश्यक ऑपरेशन करने के लिए valueUnbound()
लागू कर सकते हैं।
उम्मीद है कि यह अब साफ़ हो गया है।
हाँ जाँच करने के लिए किसी भी अन्य रास्ता नहीं है:
आप
HttpServletRequest.getSession(false)
कॉल कर सकते हैं और आप एकnull
के बजाय मिल जाएगा एक सत्र यदि पहले से कोई सक्रिय नहीं है।आप अपने
web.xml
में एक जीवन चक्र श्रोता (HttpSessionListener
का उपयोग करके) परिभाषित कर सकते हैं। इस तरह आप उस सत्र को अधिसूचित कर सकते हैं जब एक सत्र धूल काटता है।
+1। बीटीडब्ल्यू, इसे नाम देने के लिए अच्छा है, इसलिए HttpSessionListener एक है। –
'HttpSessionListener' को लागू करने का तरीका है। बस 'sessionDestroyed() 'पर हुक। – BalusC
session.isNew
के साथ आप पूरी तरह से नए सत्रों से कालबाह्य सत्रों को अलग नहीं कर सकते हैं। नए और मौजूदा (मान्य/समय सीमा समाप्त) सत्र के बीच अंतर करने
if (request.getRequestedSessionId() != null
&& !request.isRequestedSessionIdValid()) {
// Session is expired
}
उपयोग getRequestedSessionId
, और isRequestedSessionIdValid
का उपयोग betwheen वैध भेद करने के लिए और नए/की अवधि समाप्त हो सत्र: आप देख सकते हैं सत्र समाप्त हो गया है और/या के साथ टाइम आउट हो गया ।
आप इस कोड को Filter में डाल सकते हैं।
मैं इस
HttpSessionListener.sessionDestroyed()
और इस
if (request.getRequestedSessionId() != null
&& !request.isRequestedSessionIdValid()) {
// Session is expired
}
दोनों काम की कोशिश की है, लेकिन नहीं 100% प्रतिशत क्या आप जानते हैं क्योंकि यह दिखा रहती है "सत्र समाप्त हो गई है" भले ही जब एप्लिकेशन पहले शुरू होता है अप। क्यूं कर? सहायता के लिए धन्यवाद। दूसरे सुझाव के लिए
- 1. पायथन में ऑब्जेक्ट की विधियों की जांच कैसे की जा सकती है?
- 2. लगातार जावा में परिवर्तन की जांच करें?
- 3. जांच की जा रही फ़ाइल स्वामी की अनुमतियां
- 4. सी # सत्र की जांच नहीं कर सकता है?
- 5. डोमेन उपलब्धता की जांच करें जावा
- 6. जांच की जा रही है, तो छवि जावास्क्रिप्ट
- 7. जांच की जा रही है, तो एक चर डबल
- 8. जावा में चर के प्रकार की जांच कैसे करें?
- 9. जावा स्विंग में वर्तमान विंडो आकार की जांच कैसे करें?
- 10. मान्य सत्र की जांच करें: isRequestedSessionIdValid() बनाम getession (false)
- 11. मैं प्रति उपयोगकर्ता सत्र की चल रही प्रक्रिया की जांच कैसे कर सकता हूं?
- 12. क्या == बूलियन में पूर्ण समानता की जांच करता है? - जावा
- 13. जांच की जा रही है, तो एक अजगर
- 14. जांच की जा रही है, तो सभी फ़ॉर्म इनपुट jQuery
- 15. पर्ल में इंटरनेट कनेक्शन की उपस्थिति की जांच कैसे करें?
- 16. जावा FutureTask पूरा होने की जांच
- 17. संपर्क कैसे है छवि की जांच करें?
- 18. मर्ज की जांच करने पर गिट जांच कैसे होती है?
- 19. एंड्रॉइड में इंटरनेट कनेक्शन की उपलब्धता की जांच कैसे करें?
- 20. smarty में पुनरावृत्ति की जांच कैसे करें?
- 21. फंडप और जीएडीटी: टाइपिंग की जांच कब की जा सकती है?
- 22. PostgreSQL लेनदेन में लंबित परिचालनों की जांच कैसे करें
- 23. $ शून्य में वेग की जांच
- 24. ईएफ 4 कोड पहले: मॉडल संगतता की जांच नहीं की जा सकती क्योंकि एडमेटाटाटा प्रकार मॉडल
- 25. PHP में अंकों की एक निश्चित संख्या में पीआई की गणना कैसे की जा सकती है?
- 26. क्रेडिट कार्ड: प्राधिकरण से पहले एवीएस की जांच की जा सकती है?
- 27. UITextView की टेक्स्ट लम्बाई कैसे तय की जा सकती है?
- 28. ऑब्जेक्ट की तुलना शून्य से कैसे की जा सकती है?
- 29. जांच की जा रही है कि क्या एक आइटम एक और तालिका में मौजूद नहीं है
- 30. जावास्क्रिप्ट टकराव की जांच
बस 'HttpSessionListener # sessionDestroyed()' का उपयोग करके चीजों को और अधिक आसान बना दिया जाएगा। – BalusC