ضبط ملفات تعريف ارتباط مخصصة في استجابة
اكتب ملفات تعريف الارتباط باستخدام set_cookie وخياراته.
ضبط ملفات تعريف ارتباط مخصصة في استجابة درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Cookies Beyond Sessions
Sometimes you want your own cookie, separate from the session, to remember a theme or a preference for a visitor. 🍪
You Need a Response
Cookies are written onto a response object. So first build one with make_response instead of returning a plain string.
from flask import make_response
resp = make_response('Hi there')Call set_cookie
Add the cookie with set_cookie, passing a name and a value. Then return that response so the header reaches the browser.
resp.set_cookie('theme', 'dark')
return respRead It Next Time
On the next request the browser sends it back. Read your cookie from request.cookies, which works like a dictionary.
from flask import request
theme = request.cookies.get('theme')Control the Lifetime
Set max_age in seconds to control how long a cookie survives. Leave it out and the cookie dies when the browser closes.
resp.set_cookie('theme', 'dark', max_age=60*60*24)HTTPS Only
The secure flag tells the browser to send the cookie only over HTTPS, keeping it off plain unencrypted connections.
resp.set_cookie('token', 'abc', secure=True)Hide from JavaScript
Turn on httponly so client-side scripts cannot read the cookie. This blocks a common cross-site scripting theft path.
resp.set_cookie('token', 'abc', httponly=True)Limit Cross-Site Sending
The samesite option controls when the cookie travels on cross-site requests. Set it to Lax or Strict to curb CSRF risk.
resp.set_cookie('id', '7', samesite='Lax')Deleting a Cookie
To remove one, call delete_cookie with its name on the response. The browser then drops it on the next visit.
resp.delete_cookie('theme')Values Are Strings
Cookie values are always strings. To store a number or flag, convert it on the way out and parse it on the way back in.
resp.set_cookie('count', str(5))Mind the Size
Browsers cap each cookie near four kilobytes. Keep them tiny and store large data on the server, referenced by an id.
Quick Check
You want a cookie that JavaScript on the page cannot read.
Recap
You learned to build a response, write cookies with set_cookie, read them from request.cookies, and harden them with secure flags. 🛡️
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «ضبط ملفات تعريف ارتباط مخصصة في استجابة» مجاني؟
نعم — نص درس «ضبط ملفات تعريف ارتباط مخصصة في استجابة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «ضبط ملفات تعريف ارتباط مخصصة في استجابة»؟
اكتب ملفات تعريف الارتباط باستخدام set_cookie وخياراته. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «ضبط ملفات تعريف ارتباط مخصصة في استجابة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ضبط قاموس session وقراءته
- SECRET_KEY وملفات تعريف الارتباط الموقّعة
- ضبط ملفات تعريف ارتباط مخصصة في استجابة
- رسائل Flash بين الطلبات