सत्र, जैसा कि आप शायद जानते हैं, अक्सर एक कुकी द्वारा बनाए रखा जाता है। कुकी में दो मान होते हैं जो निर्धारित करते हैं कि उन्हें ब्राउज़र द्वारा एक निश्चित अनुरोध के लिए वापस किया जाना चाहिए, कुकीडोमेन और कुकीपाथ। कुकीपाथ अनुरोध के मेल खाना चाहिए।
एक अनुरोध के लिए
/some/request/for/this.html
कुकी किया जाता है कुकी पथ के साथ लौटा दिया जाएगा:
/
/some
/some/request
लेकिन कुकी पथ के लिए नहीं:
/other
कल्पना से उस सत्र है विभिन्न वेब अनुप्रयोगों के बीच साझा नहीं किया गया है, इसलिए यदि आपके पास वेब एप्लिकेशन foo.war
है जो 01 वर्ष से कम है, सत्र कुकी पथ डिफ़ॉल्ट रूप से /foo
पर सेट किया जाएगा।
ऐसा लगता है Connector.emptySessionPath कनेक्टर पर एक संरक्षित चर है। मैंने कोड नहीं पढ़ा है - लेकिन मुझे लगता है कि इसमें टॉमकैट के सिंगल साइन ऑन या शेयरिंग सत्रों के साथ कुछ करना है, जहां आप एक संदर्भ में लॉगिन करते हैं और सभी में प्रमाणित होते हैं - इस मामले में कुकी पथ सत्र कुकीज़ के लिए /
होना चाहिए ।
स्रोत
2010-12-02 08:05:02
हाय अभिजात वर्ग, अपने answer.I के लिए धन्यवाद अपनी बात मिल गया। –
हाय एलिट, कृपया और बताएं कि क्या हुआ अगर emptysessionpath सेट नहीं है? –
@ मुनेश्वरन बालासुब्रमण्यम, यदि आप मेरा पहला लिंक पढ़ते हैं, तो सेट नहीं होने पर डिफ़ॉल्ट मान 'झूठा' है। साथ ही, अवरुद्ध खंड पर अंतिम पैराग्राफ पढ़ें, यह बताता है कि 'खाली सत्रपैथ' सेट नहीं है या नहीं। –