2009-03-11 25 views

उत्तर

43

आप क्या यह एक अनुरोध पर वैध आधारित जानना चाहते हैं:

request.isRequestedSessionIdValid() 

    or 

HttpSession sess = request.getSession(false); 
if (sess != null) { 
    // it's valid 
} 

आप सत्र के लिए एक संदर्भ संग्रहीत और मान्य करने के लिए नहीं चाहिए, तो मैं

try { 
    long sd = session.getCreationTime(); 
} catch (IllegalStateException ise) { 
    // it's invalid 
} 
2

सभी उद्देश्यों और उद्देश्यों के लिए, हाँ। हालांकि, अगर एक ही अनुरोध-प्रतिक्रिया चक्र में अमान्य सत्र में बुलाया जाता है तो यह एक अवैध स्टेटस अपवाद फेंक देगा।

5

isNew() सच ही है होगा यदि इस सत्र को क्लाइंट द्वारा अभी तक स्वीकार नहीं किया गया था (यानी यह अभी बनाया गया था, और JSESSIONID अभी तक नहीं भेजा गया था, या अगर इसे भेजा गया था, तो ग्राहक ने इसे वापस नहीं भेजा, इसलिए सर्वर इसके बारे में नहीं जानता और दूसरा बनाया सत्र)

संबंधित मुद्दे

 संबंधित मुद्दे