تقنية

SimpleCookie في بايثون: هل Max-Age=0 يحذف العنصر من الحاوية؟

max-age يساوي 0 والمفتاح own موجود في SimpleCookie
السمة لا تزيل العضوية هنا. [1] [2]

نميّز سمة العنصر من عضويته في حاوية بايثون. [1] [2]

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

لا؛ يبقى المفتاح في الحاوية هنا. [1] [2]

  • نؤلف العنصر own بقيمة R. [1] [2]
  • نضبط سمة max-age في Morsel على 0. [1] [2]
  • يعيد فحص وجود المفتاح True. [1] [2]
  • يعرض OutputString نصًا؛ لا يرسل طلبًا. [1] [2]
  • اختبرنا 3.12.14 في الذاكرة، دون متصفح. [1] [2]

المثال

from http.cookies import SimpleCookie
c=SimpleCookie()
c['own']='R'
c['own']['max-age']=0
print('own' in c)
print(c['own'].OutputString())

[1] [2]

المخرجان True ثم own=R; Max-Age=0. [1] [2]

السمة والحذف

السمة تغير بيانات Morsel ولا تزيل المفتاح هنا. في اختبار مقابل، جعل del c['own'] فحص العضوية False. [1] [2]

ضبط max-age يترك المفتاح وحذفه بـdel يزيله محليًا
مقارنة داخل حاوية بايثون. [1] [2]

حدود التجربة

النص المعروض ليس استجابة أرسلناها. لا نفحص حذف ملف ارتباط لدى متصفح أو قبول إعداداته؛ موضوعنا الحاوية المحلية. [1] [2]

المراجع

  1. Python: http.cookies
  2. CPython 3.12.14: http/cookies.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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