توضح هذه المقالة طريقة تنفيذ تحديد وقت انتهاء الجلسة في Java وتشاركها معك كمرجع لك. طريقة التنفيذ المحددة هي كما يلي:
1. انتهاء المهلة في واصف النشر (web.xml)
في دقائق
انسخ الكود كما يلي: <web-app...>
<تكوين الجلسة>
<مهلة الجلسة>20</مهلة الجلسة>
</جلسة التكوين>
</web-app>
يسري الإعداد أعلاه على تطبيق الويب بأكمله. عندما لا يبدأ العميل طلبًا خلال 20 دقيقة، ستنهي الحاوية الجلسة.
2. انتهاء المهلة باستخدام setMaxInactiveInterval()
تحديد وقت انتهاء جلسة معينة من خلال التشفير، بالثواني. على سبيل المثال:
انسخ الكود كما يلي: HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);
ينطبق الإعداد أعلاه فقط على الجلسة التي تستدعي طريقة "setMaxInactiveInterval()"، وسيتم إنهاء الجلسة بواسطة الحاوية إذا لم يقدم العميل أي طلب بعد 20 دقيقة.
أفكار….
هذا أمر مربك بعض الشيء، القيمة في واصف النشر (web.xml) موجودة في "الدقيقة"، لكن طريقة setMaxInactiveInterval () تقبل القيمة في "الثانية". يجب أن تقوم كلا الدالتين بمزامنتها في الإصدار المستقبلي
3. حددها في البرنامج، الوحدة هي ثانية، اضبطها على -1 حتى لا تنتهي صلاحيتها أبدًا، نموذج الكود هو:
انسخ الكود كما يلي: session.setMaxInactiveInterval(30*60);
ترتيب الأولوية لإعدادات الجلسة لإنتاج التأثيرات هو، البرنامج أولاً، ثم التكوين، أولاً محليًا، ثم بشكل عام.
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.