मैं जावा सर्वलेट विकसित कर रहा हूं। यह जांचने के बिंदु पर कि कोई उपयोगकर्ता लॉग इन है या नहीं, मैं यह जांचना चाहता हूं कि HTTP अनुरोध का वैध सत्र है या नहीं। कि जाँच के लिए, मैं 2 संभावनाएं हैं:मान्य सत्र की जांच करें: isRequestedSessionIdValid() बनाम getession (false)
(1)
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session != null) {
// user is logged in
...
}
}
जब से मैं एक तर्क के रूप में झूठी गुजरती हैं, वहां बनाई अगर कोई वैध सत्र पहले से ही विद्यमान है कोई नया सत्र, और function return है शून्य, मैं क्या देख सकता हूँ।
या मैं कार्य करें:
(2)
if (request.isRequestedSessionIdValid()) {
// user is logged in
...
}
वहाँ कोई अंतर, किसी भी लाभ/नुकसान है? या दोनों कार्य समान या कम करते हैं?
+1 "पहले अनुरोध कंटेनर के बाद सत्र बनाता है और प्रतिक्रिया के साथ जेएसएशनिड कुकी भेजता है" – informatik01