2009-09-10 12 views
7

क्या किसी को पता है कि 30 मिनट से अधिक सत्र टाइमआउट कैसे सेट करें? ये दो विधियां काम नहीं करतीं (डिफ़ॉल्ट रूप से 30 मिनट)।मैं 30 मिनट से अधिक के सत्र टाइमआउट को कैसे सेट करूं

<session-config> 
<session-timeout>60</session-timeout> 
</session-config> 

और

session.setMaxInactiveInterval(600); 

धन्यवाद।

+0

आप किस एप्लिकेशन सर्वर का उपयोग कर रहे हैं? टोमकैट, जेबॉस, इत्यादि? – Kosi2801

+0

मैं टोमकैट का उपयोग कर रहा हूं और यह भी जानना चाहता हूं कि ग्लासफ़िश – Switch

+4

के लिए इसे कैसे करना है, तो कोई सही जवाब नहीं है? – Alfabravo

उत्तर

0

web.xml में समय-समाप्ति सेट टाइमआउट सेट करने के लिए सही तरीका है।

+0

हां मुझे पता है लेकिन यह मुझे 30 मिनट से अधिक सत्र टाइमआउट सेट करने नहीं देगा। – Switch

+0

आपका क्या मतलब है "यह आपको नहीं देगा"? क्या यह फेंक और अपवाद है? सर्वर को शुरू करने से रोकें? एक त्रुटि संवाद पॉप अप करें? या बस सेट टाइमआउट का सम्मान नहीं करता प्रतीत होता है? तैनाती डिस्क्रिप्टर में समय-समाप्ति सेट वेब एप्लिकेशन और/या नए मूल्य प्रभावी करने के लिए सर्वर को पुनः आरंभ करने की आवश्यकता हो सकती। मुझे नहीं लगता कि एक सत्र पर setMaxInactiveInterval को कॉल करने पर क्या प्रभाव पड़ेगा ... शायद कुछ और सेट सेट कर रहा हैमैक्स इंटरेक्टिव इंटरवल या सत्र को अमान्य कर रहा है? – Nate

+0

@ रॉकी - नेट के समान प्रश्न। आपका मतलब क्या है "मुझे नहीं जाने देंगे"? –

0

आप इसे विश्व स्तर पर करने के लिए तो आप के रूप में नीचे

<!-- ==================== Default Session Configuration ================= --> 
    <!-- You can set the default session timeout (in minutes) for all newly --> 
    <!-- created sessions by modifying the value below.      --> 


<session-config> 
     <session-timeout>60</session-timeout> 
</session-config> 
+1

मुझे लगता है कि किसी भी वेब ऐप्स के लिए डिफॉल्ट सेट करता है जो कोई मूल्य प्रदान नहीं करता है - दोनों एक विशिष्ट वेब ऐप के लिए डिफॉल्ट सेटिंग को डिफॉल्ट डिस्क्रिप्टर में सेट करते हैं या किसी विशिष्ट सत्र पर setMaxInactiveInterval को कॉल करना चाहिए, इसे ओवरराइड करना चाहिए। – Nate

6

तैनाती वर्णनकर्ता के माध्यम से सत्र टाइमआउट स्थापना काम करना चाहिए

TOMCAT_HOME/conf/web.xml में बाहर सत्र समय सेट कर सकते हैं अनुमति दी जाती है - यह वेब ऐप के लिए डिफ़ॉल्ट सत्र टाइमआउट सेट करता है। कॉलिंग session.setMaxInactiveInterval() उस विशेष सत्र के लिए टाइमआउट सेट करता है जिसे इसे कॉल किया जाता है, और डिफ़ॉल्ट को ओवरराइड करता है। इकाई अंतर के बारे में भी जागरूक रहें - तैनाती वर्णनकर्ता संस्करण मिनटों का उपयोग करता है, और session.setMaxInactiveInterval() सेकंड का उपयोग करता है।

तो

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 

60 मिनट के लिए डिफ़ॉल्ट सत्र समय समाप्ति सेट। 10 मिनट - - विशिष्ट सत्र के लिए उस पर कहा जाता है

और

session.setMaxInactiveInterval(600); 

600 सेकंड के लिए सत्र टाइमआउट सेट।

यह बिलाव या Glassfish या किसी अन्य जावा वेब सर्वर में काम करना चाहिए - यह कल्पना का हिस्सा है।

+1

यह वास्तव में रहस्यमय बना हुआ है कि फ्रेमवर्क डिजाइनर इकाइयों का उपयोग करने के लाभ को समझने से इनकार करते हैं। इकाइयों के साथ काम करने के लिए एक अच्छा ढांचा यूसीयूएम (http://unitsofmeasure.org) है। – whaefelinger

1

इस तक ब्राउज़र

session.setMaxinactiveinterval(-1); 

बंद कर दिया है सब कुछ रखने के लिए अपने सत्र की स्थापना की और

session.setMaxInactiveInterval (60 * 60 * 24) इस 1 दिन के लिए यह निर्धारित करना चाहिए होगा;

6

यदि आप किसी सत्र का उपयोग कभी नहीं करना चाहते हैं 0 या नकारात्मक मान -1

<session-config> 
    <session-timeout>0</session-timeout> 
</session-config> 

या उल्लेख 1440 यह इंगित करता है 1440 minutes [24hours * 60 minutes]

<session-config> 
    <session-timeout>1440</session-timeout><!-- 24hours --> 
</session-config> 

सत्र 24hours के बाद समाप्त हो जाएगी।

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