تقنية

CookieJar في بايثون: ما الذي يحذفه تنظيف الجلسة؟

علم discard صحيح والعدد ينخفض
ناتج مثالنا. [1] [2]

ننشئ عنصرًا مؤلفًا داخل حاوية في الذاكرة. [1] [2]

الخلاصة السريعة

يحذف التنظيف العناصر التي تحمل discard=True. [1] [2]

  • clear_session_cookies يفحص علم discard. [1] [2]
  • في المثال ينخفض العدد من 1 إلى 0. [1] [2]
  • في الحالة المقابلة، discard=False يبقي العنصر رغم expires=None. [1] [2]
  • set_cookie يخزن العنصر دون فحص السياسة. [1] [2]
  • اختبرنا 3.12.14 دون متصفح أو طلب شبكة. [1] [2]

المثال

from http.cookiejar import Cookie,CookieJar
def own(discard):
 return Cookie(0,'own','7',None,False,'own.invalid',
               False,False,'/',True,False,None,
               discard,None,None,{})
j=CookieJar()
j.set_cookie(own(True))
print(len(j))
j.clear_session_cookies()
print(len(j))

[1] [2]

العلم والعضوية

العد الأول بعد التخزين؛ الثاني بعد التنظيف. في حاوية مستقلة مع own(False) يبقى العدد 1. غياب موعد الانتهاء ليس معيار الحذف الذي نختبره. [1] [2]

علم discard خاطئ والعدد يبقى
الحالة المقابلة المؤلفة. [1] [2]

الحدود

الاسم والقيمة والنطاق مخترعة. ننشئ السمات مباشرة؛ لا نتحقق من مطابقتها لمعيار الارتباط، ولا نحذف بيانات متصفح أو ملفات محفوظة. [1] [2]

المراجع

  1. Python: http.cookiejar
  2. CPython3.12.14: cookiejar
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.