เซิร์ฟเวอร์ส่งข้อมูลบางส่วนไปยังเบราว์เซอร์ของผู้เยี่ยมชมในรูปแบบ Cookie เบราว์เซอร์อาจยอมรับ cookie หากยอมรับ จะเก็บเป็นระเบียนข้อความธรรมดา (plain text record) บนฮาร์ดไดรฟ์ของผู้เยี่ยมชม เมื่อผู้เยี่ยมชมไปหน้าอื่นบนไซต์เดียวกัน เบราว์เซอร์จะส่ง cookie เดียวกันกลับไปให้เซิร์ฟเวอร์เพื่อดึงข้อมูล ทำให้เซิร์ฟเวอร์ทราบ/จำข้อมูลที่เก็บไว้ก่อนหน้า
Cookies เป็นระเบียนข้อมูลข้อความธรรมดา 5 ฟิลด์ความยาวไม่คงที่:
- Expires — วันที่ cookie จะหมดอายุ หากว่าง จะหมดอายุเมื่อปิดเบราว์เซอร์ (Session Cookie)
- Domain — ชื่อโดเมนของไซต์
- Path — เส้นทางไปยังไดเรกทอรี/หน้าเว็บที่ตั้ง cookie อาจว่างได้ หากต้องการดึง cookie จากไดเรกทอรี/หน้าไหนก็ได้
- Secure — หากมีคำว่า "secure" cookie จะส่งเฉพาะผ่าน HTTPS เท่านั้น หากว่าง ไม่มีข้อจำกัด
- Name = Value — Cookies ถูกตั้งและดึงในรูปแบบ Key-Value pairs
หมายเหตุ: Cookies มีขนาดจำกัด ~4KB ต่อ cookie, ประมาณ 20-50 cookies ต่อโดเมน ใช้ document.cookie จัดการใน JavaScript