การใช้ Cookies ใน CGI
HTTP Protocol เป็น Stateless Protocol สำหรับเว็บไซต์เชิงพาณิชย์ จำเป็นต้องรักษา Session Information ระหว่างหน้าต่างๆ ตัวอย่างเช่น การลงทะเบียน User จบหลังหลายหน้า จะรักษาข้อมูล Session ของ User ทั่วหน้าเว็บทั้งหมดได้อย่างไร?
ในหลายสถานการณ์ การใช้ Cookies เป็นวิธีที่มีประสิทธิภาพที่สุดในการจดจำและติดตาม Preferences, Purchases, Commissions และข้อมูลอื่นๆ ที่จำเป็นสำหรับประสบการณ์ผู้เยี่ยมชมที่ดีกว่าหรือสถิติเว็บไซต์
Cookies ทำงานอย่างไร
Server ส่งข้อมูลบางส่วนให้ Browser ของผู้เยี่ยมชมในรูปแบบ Cookie Browser อาจยอมรับ Cookie หากยอมรับ จะจัดเก็บเป็น Plain Text Record บน Hard Drive ของผู้เยี่ยมชม ตอนนี้ เมื่อผู้เยี่ยมชมมาถึงหน้าอื่นบนเว็บไซต์ของคุณ Cookie จะพร้อมสำหรับการดึงข้อมูล (Retrieval) เมื่อดึงข้อมูลแล้ว Server ของคุณจะรู้/จดจำว่ามีอะไรถูกจัดเก็บไว้
Cookies เป็น Plain Text Data Record ของ 5 Variable-length Fields -
- Expires - วันที่ Cookie จะหมดอายุ หากว่าง Cookie จะหมดอายุเมื่อ User ปิด Browser
- Domain - Domain Name ของเว็บไซต์คุณ
- Path - Path ไปยัง Directory หรือ Web Page ที่ตั้ง Cookie นี้ อาจว่างถ้าต้องการ Retrieve Cookie จาก Directory หรือ Page ใดก็ได้
- Secure - หาก Field นี้มีคำว่า "secure" Cookie จะถูก Retrieve ได้เฉพาะกับ Secure Server หากว่าง ไม่มีข้อจำกัด
- Name=Value - Cookies ถูกตั้งและดึงในรูปแบบ Key-Value Pairs