/ ब्राउजर रिस्टार्ट (डुप्लीकेट कुकी इश्यू) के बाद ब्राउजर सेशन को रीस्टोर करें - जावा, हाइबरनेट, स्प्रिंग-एमवीसी, सेशन, कुकीज

ब्राउज़र पुनरारंभ करने के बाद ब्राउज़र सत्र पुनर्स्थापित करें (डुप्लिकेट कुकी समस्या) - जावा, हाइबरनेट, वसंत-एमवीसी, सत्र, कुकीज़

मैं ब्राउज़र को पुनरारंभ करने के बाद अपने वेब एप्लिकेशन सत्र को पुनर्स्थापित करना चाहता हूं। मैं ऐसा करने के लिए निम्नलिखित कोड का उपयोग कर रहा हूं:

HttpSession browserSession = request.getSession();
Cookie cookie = new Cookie("SESSION", browserSession.getId());
cookie.setMaxAge(Integer.MAX_VALUE);
response.addCookie(cookie);

इससे पहले कि मैं उपरोक्त सत्र कुकी बनाऊं, जब मैं अपना आवेदन चलाता हूं तो पहले से ही सत्र कुकी मौजूद है।

ब्राउजर सेशन तभी बहाल होता है जब मैं देता हूंइसका नाम "सत्र" के रूप में है, अगर मैं इसे किसी और नाम के साथ नाम देता हूं तो कुकी बनाई जाती है और यह ब्राउज़र के पुनरारंभ होने पर भी जीवित रहता है, लेकिन ऐप सत्र फिर से शुरू नहीं होता है।

प्रारंभ में मैंने मौजूदा को लाने और स्थापित करने का प्रयास किया"सत्र" कुकी मूल्य और अधिकतम आयु लेकिन यह काम नहीं किया। यदि मैं उपरोक्त कोड का उपयोग करता हूं तो मैं ब्राउज़र सत्र फिर से शुरू करने में सक्षम हूं, लेकिन 2 "सत्र" कुकीज़ हैं। क्या केवल 1 "सत्र" कुकी बनाए रखने का कोई तरीका है? या मेरा दृष्टिकोण गलत है?

उत्तर:

जवाब के लिए 0 № 1

आपका दृष्टिकोण सही है। डुप्लिकेट कुकीज़ के बारे में चिंता मत करो, क्योंकि एक स्वचालित रूप से ब्राउज़र सत्र के साथ हटा दिया जाएगा। Integer.MAX_VALUE) कुकी डेटाबेस में रहेगा।

जब आप ब्राउज़र को पुनरारंभ करने के बाद फिर से साइट पर जाते हैं, तो इसमें केवल 1 सत्र कुकी होगी और सर्वर निश्चित आईडी के साथ विशिष्ट सत्र आवंटित करेगा।

Apache Tomcat 8.0 में परीक्षण किया गया