اذهب إلى المحتوى

السؤال

نشر

أحاول أن أقوم بجعل الجلسة الخاصة بالمستخدم session تنتهي بعد مرور 15 دقائق فقط، هل توجد طريقة للتحكم في مثل هذا الأمر في الجلسات في فلاسك Flask؟

حاولت البحث في التوثيق الرسمي لكنني لم أجد شيء مفيد حول هذا الموضوع، أفكر في حفظ وقت آخر تفاعل للمستخدم في قاعدة بيانات ثم مقارنة هذا الوقت بالوقت الحالي عندما يقوم المستخدم بطلب أي مسار بعد ذلك ولكن أعتقد أن هذه الطريقة سوف تؤثر على أداء الموقع، هل توجد طريقة أسهل للقيام بهذا الأمر؟

Recommended Posts

  • 1
نشر

بشكل إفتراضي جلسات فلاسك Flask Session يتم إنهائها بمجرد إغلاق المتصفح، إلا في حالة واحدة وهو جعل الجسلة دائمة permanent session وتحديد وقت معين لإنتائها كالتالي:

from datetime import timedelta
from flask import session, app

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=15)

بهذا الشكل سوف تستمر الجلسة حتى وإن قام المستخدم بإعادة تشغيل المتصفح الخاص به، وسوف تنتهي الجلسة بعد مرور 15 دقيقة من وقت تسجيل الدخول.

ملاحظة: إن لم يتم تحديد مدة حياة الجلسة permanent_session_lifetime  فسوف تستمر لشهر كامل، بالتحديد لـ 31 يوم.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...