ما هي مهلة الجلسة الافتراضية لموقع ويب Java EE؟

StackOverflow https://stackoverflow.com/questions/141734

  •  02-07-2019
  •  | 
  •  

سؤال

إذا لم أحدد ما يلي في ملف web.xml الخاص بي:

<session-config>
    <session-timeout>10</session-timeout>
</session-config>

ما هي مهلة الجلسة الافتراضية الخاصة بي؟(أنا أقوم بتشغيل Tomcat 6.0)

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم Tomcat، فستستغرق 30 دقيقة.يمكنك قراءة المزيد عنها هنا.

نصائح أخرى

يمكنك أيضًا تعيين هذا في التعليمات البرمجية لجلسة محددة باستخدام HttpSession setMaxInactiveInterval واجهة برمجة التطبيقات:

يحدد الوقت ، بالثواني ، بين طلبات العميل قبل أن تبطل حاوية Servlet هذه الجلسة.يشير الوقت السلبي إلى أن الجلسة يجب ألا تهتم أبدًا.

أذكر هذا في حالة ظهور مهلات ليست 30 دقيقة، ولكنك لم تحدد قيمة أخرى (على سبيل المثال:استخدم مطور آخر في المشروع واجهة برمجة التطبيقات هذه).

هناك عنصر آخر يجب ملاحظته وهو أن هذه المهلة قد لا يتم تشغيلها في اللحظة التي تكون فيها الجلسة مؤهلة للانتهاء.قد يحتوي خادم Java EE على مؤشر ترابط للاستقصاء يتحقق من الجلسات منتهية الصلاحية كل دقيقة.ليس لدي مرجع لهذا، ولكنني رأيت هذا السلوك في عصر WebSphere 5.1.

أنا متأكد من أن ذلك يعتمد على الحاوية الخاصة بك.القط هو 30 دقيقة.

وقت الجلسة ، يمكننا تحديد هذا السياق المحدد في ملف web.xml كما هو معتمد أدناه الإدخال 60

مهلة الجلسة الافتراضية هي 30 دقيقة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top