Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में सत्र डेटा कैसे हटाएं?

जब आप उपयोगकर्ता के सत्र डेटा के साथ काम पूरा कर लेते हैं, तो आपके पास कई विकल्प होते हैं:

  • एक विशेष एट्रिब्यूट हटाएं - आप विशेष कुंजी से जुड़े मान को हटाने के लिए public void removeAttribute(String name) मेथड को कॉल कर सकते हैं।

  • पूरा सत्र हटाएं - आप पूरे सत्र को अमान्य करने के लिए public void invalidate() मेथड को कॉल कर सकते हैं।

  • सत्र टाइमआउट सेट करना - आप व्यक्तिगत रूप से सत्र के लिए टाइमआउट सेट करने के लिए public void setMaxInactiveInterval(int interval) मेथड को कॉल कर सकते हैं।

  • उपयोगकर्ता को लॉग आउट करें - सर्वलेट्स 2.4 का समर्थन करने वाले सर्वर पर, आप क्लाइंट को वेब सर्वर से लॉग आउट करने और सभी उपयोगकर्ताओं से संबंधित सभी सत्रों को अमान्य करने के लिए logout को कॉल कर सकते हैं।

  • web.xml कॉन्फ़िगरेशन - यदि आप टोमकैट का उपयोग कर रहे हैं, तो उपरोक्त विधियों के अलावा, आप web.xml फ़ाइल में सत्र टाइमआउट को निम्नानुसार कॉन्फ़िगर कर सकते हैं:

<session-config>
    <session-timeout>15</session-timeout>
</session-config>

टाइमआउट मिनटों में व्यक्त किया जाता है और टोमकैट में डिफ़ॉल्ट टाइमआउट को ओवरराइड करता है जो 30 मिनट है।

getMaxInactiveInterval() मेथड एक सर्वलेट में उस सत्र के लिए टाइमआउट अवधि को सेकंड में लौटाता है। इसलिए यदि आपका सत्र web.xml में 15 मिनट के लिए कॉन्फ़िगर किया गया है, तो getMaxInactiveInterval() 900 लौटाता है।

कोड उदाहरण

<%
    // विशेष एट्रिब्यूट हटाएं
    session.removeAttribute("username");
    
    // पूरा सत्र अमान्य करें (लॉगआउट)
    session.invalidate();
    
    // इस सत्र के लिए 10 मिनट टाइमआउट सेट करें
    session.setMaxInactiveInterval(10 * 60);
%>

सर्वोत्तम अभ्यास

  • लॉगआउट पर हमेशा session.invalidate() करें।
  • संवेदनशील एट्रिब्यूट्स के लिए छोटा टाइमआउट सेट करें।
  • web.xml में वैश्विक टाइमआउट कॉन्फ़िगर करें, प्रति-सत्र टाइमआउट के लिए setMaxInactiveInterval का उपयोग करें।
  1. प्राइवेसी प्रोग्राम क्या है और आप इसे कैसे बना सकते हैं? प्राइवेसी प्रोग्राम क्या है और आप इसे कैसे बना सकते हैं?

    ऑनलाइन इंटरैक्शन डिफ़ॉल्ट रूप से सार्वजनिक हैं। जैसे-जैसे आप ब्राउज़ करते हैं, आप डिजिटल फुटप्रिंट छोड़ते हैं जिन्हें ट्रैक या ट्रेस किया जा सकता है। और साइबर अपराधियों द्वारा अवसरों की तलाश में, उच्च स्तर की प्राइवेसी होना आवश्यक है। अपने नेटवर्क पर एक प्राइवेसी प्रोग्राम लागू करने से आपके दर्शकों

  1. मास्टर डेटा बैकअप: अपनी फाइलों की सुरक्षा के लिए सिद्ध रणनीतियाँ मास्टर डेटा बैकअप: अपनी फाइलों की सुरक्षा के लिए सिद्ध रणनीतियाँ

    आज की IT दुनिया में एक व्यापक बैकअप रणनीति होना आवश्यक है। डेटा खोने के इतने सारे तरीकों के साथ, यह समझना कि अपने डेटा का सफलतापूर्वक बैकअप कैसे लेना है, यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आप एक असहज स्थिति का सामना न करें। तो, आप अपने डेटा का बैकअप कैसे ले सकते हैं? डेटा हानि साइबर हमले, दुष

  1. FaceTime में ग्रुप डिलीट करने के लिए चरण-दर-चरण गाइड FaceTime में ग्रुप डिलीट करने के लिए चरण-दर-चरण गाइड

    2011 में Apple द्वारा लॉन्च किया गया, FaceTime एक ऑडियो और वीडियो कॉलिंग ऐप है जिसे Apple द्वारा iOS 4 और बाद के सभी डिवाइस पर विकसित और मार्केट किया गया है। यह आईफोन, आईपैड, आईपॉड, साथ ही मैक डिवाइस पर काम करता है। साथ ही, यह एक मुफ्त ऐप है जिसे काम करने के लिए केवल एक स्थिर इंटरनेट कनेक्शन की आवश्