HTTP protocol เป็นโปรโตคอลแบบ stateless สำหรับเว็บไซต์เชิงพาณิชย์ จำเป็นต้องรักษาข้อมูล session ระหว่างหน้าต่างๆ ตัวอย่างเช่น การลงทะเบียนผู้ใช้สิ้นสุดหลังจากทำหลายหน้า จะรักษาข้อมูล session ของผู้ใช้ข้ามหน้าเว็บทั้งหมดอย่างไร?
ในหลายสถานการณ์ การใช้คุกกี้เป็นวิธีที่มีประสิทธิภาพที่สุดในการจดจำและติดตาม preferences, purchases, commissions และข้อมูลอื่นๆ ที่จำเป็นสำหรับประสบการณ์ผู้เยี่ยมชมที่ดีขึ้น หรือสถิติเว็บไซต์
วิธีการทำงาน
เซิร์ฟเวอร์ส่งข้อมูลบางส่วนไปยังเบราว์เซอร์ของผู้เยี่ยมชมในรูปของคุกกี้ เบราว์เซอร์อาจยอมรับคุกกี้ ถ้ายอมรับ จะถูกเก็บเป็นระเบียนข้อความธรรมดาบนฮาร์ดไดรฟ์ของผู้เยี่ยมชม ตอนนี้ เมื่อผู้เยี่ยมชมมาถึงหน้าอื่นบนเว็บไซต์ของคุณ คุกกี้จะพร้อมสำหรับการดึงข้อมูล หลังจากดึงข้อมูลแล้ว เซิร์ฟเวอร์ของคุณจะรู้/จดจำว่ามีอะไรถูกเก็บไว้
คุกกี้เป็นระเบียนข้อมูลข้อความธรรมดา 5 ฟิลด์ความยาวไม่คงที่:
- Expires - วันที่คุกกี้จะหมดอายุ ถ้าว่าง คุกกี้จะหมดอายุเมื่อผู้เยี่ยมชมปิดเบราว์เซอร์
- Domain - ชื่อโดเมนของเว็บไซต์คุณ
- Path - เส้นทางไปยังไดเรกทอรีหรือหน้าเว็บที่ตั้งคุกกี้ อาจว่างถ้าต้องการดึงคุกกี้จากไดเรกทอรี/หน้าใดก็ได้
- Secure - ถ้าฟิลด์นี้มีคำว่า "secure" คุกกี้จะดึงได้เฉพาะกับ secure server ถ้าว่าง ไม่มีข้อจำกัด
- Name=Value - คุกกี้ถูกตั้งและดึงในรูปแบบ key-value pairs