যখন আপনি একটি ইউজারের সেশন ডেটার সাথে কাজ শেষ করলেন, তখন আপনার কাছে বেশ কিছু অপশন আছে:
এক নির্দিষ্ট অ্যাট্রিবিউট রিমুভ করুন — public void removeAttribute(String name) মেথড কল করে নির্দিষ্ট কী-এর সাথে যুক্ত ভ্যালু ডিলিট করুন।
পুরো সেশন ডিলিট করুন — public void invalidate() মেথড কল করে পুরো সেশন ডিসকার্ড করুন।
সেশন টাইমআউট সেট করুন — public void setMaxInactiveInterval(int interval) মেথড কল করে একটি সেশনের জন্য টাইমআউট আলাদা করে সেট করুন।
ইউজারকে লগ আউট করুন — সার্ভলেটস ২.৪ সাপোর্ট करने वाले সার্ভারগুলোতে, logout কল করে ক্লায়েন্টকে ওয়েব সার্ভার থেকে লগ আউট করুন এবং সেই ইউজারের সব সেশন ইনভ্যালিডেট করুন।
web.xml কনফিগারেশন — আপনি যদি Tomcat ব্যবহার করেন, উপরের মেথডগুলোর পাশাপাশি web.xml ফাইলে সেশন টাইমআউট কনফিগার করতে পারেন নিচের মত করে:
<session-config> <session-timeout>15</session-timeout> </session-config>
টাইমআউট মিনিট এক্সপ্রেস করা হয় এবং Tomcat-এ ডিফল্ট টাইমআউট (৩০ মিনিট) ওভাররাইড করে।
getMaxInactiveInterval() মেথড সার্ভলেটে সেশনটির টাইমআউট পিরিয়ড সেকেন্ডে রিটার্ন করে। তাই যদি আপনার সেশন web.xml-এ ১৫ মিনিটের জন্য কনফিগার করা থাকে, getMaxInactiveInterval() ৯০০ রিটার্ন করবে।