Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Using Cookies in CGI ใน Python - ใช้คุกกี้ใน CGI

HTTP protocol เป็นโปรโตคอลแบบ stateless สำหรับเว็บไซต์เชิงพาณิชย์ จำเป็นต้องรักษาข้อมูล session ระหว่างหน้าต่างๆ ตัวอย่างเช่น การลงทะเบียนผู้ใช้สิ้นสุดหลังจากทำหลายหน้า จะรักษาข้อมูล session ของผู้ใช้ข้ามหน้าเว็บทั้งหมดอย่างไร?

ในหลายสถานการณ์ การใช้คุกกี้เป็นวิธีที่มีประสิทธิภาพที่สุดในการจดจำและติดตาม preferences, purchases, commissions และข้อมูลอื่นๆ ที่จำเป็นสำหรับประสบการณ์ผู้เยี่ยมชมที่ดีขึ้น หรือสถิติเว็บไซต์

วิธีการทำงาน

เซิร์ฟเวอร์ส่งข้อมูลบางส่วนไปยังเบราว์เซอร์ของผู้เยี่ยมชมในรูปของคุกกี้ เบราว์เซอร์อาจยอมรับคุกกี้ ถ้ายอมรับ จะถูกเก็บเป็นระเบียนข้อความธรรมดาบนฮาร์ดไดรฟ์ของผู้เยี่ยมชม ตอนนี้ เมื่อผู้เยี่ยมชมมาถึงหน้าอื่นบนเว็บไซต์ของคุณ คุกกี้จะพร้อมสำหรับการดึงข้อมูล หลังจากดึงข้อมูลแล้ว เซิร์ฟเวอร์ของคุณจะรู้/จดจำว่ามีอะไรถูกเก็บไว้

คุกกี้เป็นระเบียนข้อมูลข้อความธรรมดา 5 ฟิลด์ความยาวไม่คงที่:

  • Expires - วันที่คุกกี้จะหมดอายุ ถ้าว่าง คุกกี้จะหมดอายุเมื่อผู้เยี่ยมชมปิดเบราว์เซอร์
  • Domain - ชื่อโดเมนของเว็บไซต์คุณ
  • Path - เส้นทางไปยังไดเรกทอรีหรือหน้าเว็บที่ตั้งคุกกี้ อาจว่างถ้าต้องการดึงคุกกี้จากไดเรกทอรี/หน้าใดก็ได้
  • Secure - ถ้าฟิลด์นี้มีคำว่า "secure" คุกกี้จะดึงได้เฉพาะกับ secure server ถ้าว่าง ไม่มีข้อจำกัด
  • Name=Value - คุกกี้ถูกตั้งและดึงในรูปแบบ key-value pairs