ขนาดสูงสุดของคุกกี้คือเท่าใดและสามารถจัดเก็บจำนวนเท่าใดในเบราว์เซอร์สำหรับแต่ละเว็บไซต์


9

ฉันกำลังเรียนรู้เกี่ยวกับคุกกี้และฉันสงสัยเกี่ยวกับการสนับสนุนเบราว์เซอร์:

  • สำหรับแต่ละโดเมน / เว็บไซต์อาจมีการส่งคุกกี้จำนวนเท่าใดไปยังเบราว์เซอร์และมีขนาดเท่าใด

  • หากมีการส่งและจัดเก็บคุกกี้หลายรายการจะมีผลกระทบต่อประสิทธิภาพหรือไม่


ไม่เป็นไร ตอนนี้เรามีสองรุ่นรุ่นหนึ่งสำหรับ SU (ข้อมูล exe ของเบราว์เซอร์) และอีกรุ่นหนึ่งสำหรับ SO (ข้อมูลโปรแกรมเมอร์) stackoverflow.com/questions/2093793/…
Jeff Atwood

คำตอบ:


10

เบราว์เซอร์ที่แตกต่างกันมีการ จำกัด ขนาดคุกกี้ที่แตกต่างกัน หลักเกณฑ์ทั่วไปบางประการ:

เอกสารส่วนใหญ่ที่ฉันพบ (และมีไม่มาก) แนะนำว่าเว็บเบราว์เซอร์ต้องรองรับขั้นต่ำ:

  • ทั้งหมด 300 คุกกี้
  • 20 คุกกี้ต่อโดเมน
  • 4096 ไบต์ต่อคุกกี้

ดูเหมือนว่าความต้องการขั้นต่ำนี้จะเป็นส่วนหนึ่งของRFC ดั้งเดิมสำหรับคุกกี้ - ดูหัวข้อ 6.3 โดยเฉพาะ

หน้าเว็บที่แสดงรายการข้อ จำกัด คุกกี้จริงในทางปฏิบัติสำหรับเบราว์เซอร์หลายรายการ :

จำกัด โดเมนต่อโดเมน

นี่คือสคริปต์ทดสอบเพื่อทดสอบเบราว์เซอร์ของคุณ :

ขีด จำกัด คุกกี้สูงสุด:

  • Firefox 2: 1,000 1
  • Firefox 3: 1,000 1
  • Internet Explorer: ไม่ทราบ
  • Opera: ไม่ทราบ

1สามารถตั้งค่าได้ระหว่าง 0 ถึง 65535
2โดย Microsoft เอกสารที่นี่

คุกกี้ไม่ได้รับการบันทึกบนเซิร์ฟเวอร์ แต่ใช้โดเมน (เซิร์ฟเวอร์อาจโฮสต์หลายโดเมนหรือเซิร์ฟเวอร์ฟาร์มอาจให้บริการโดเมนเดียว)

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

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


คุกกี้ไม่น่าเชื่อถือในฐานะเครื่องมือรักษาสถานะเนื่องจากการตั้งค่าเบราว์เซอร์อาจบล็อกคุกกี้จากบางโดเมนหรือทั้งหมด
harrymc

นี่คือหน้าทดสอบที่มีขีด จำกัด เบราว์เซอร์ล่าสุดจำนวนมาก บางคนย้ายไปตั้งแต่นี้เขียน
Iain

0

จากการวิจัยของฉันฉันแนะนำให้คุณใช้ไม่เกิน 50 คุกกี้และไม่เกิน 4093 ไบต์สำหรับคุกกี้ทั้งหมดต่อโดเมน

ตัวหารร่วมที่ต่ำที่สุดคือ:

  • IE 8/9/10/11 มีขีด จำกัด50 คุกกี้ , 5117 ตัวอักษรต่อคุกกี้และ 10234 ไบต์ต่อโดเมน
  • Safari บน iPad iOS 5.1 มีข้อ จำกัด 600 คุกกี้ 4093 ไบต์ต่อคุกกี้และ4093 ไบต์ต่อโดเมน

ไม่สนใจสังเกตว่า IE มีการจำกัด จำนวนอักขระในขณะที่ส่วนใหญ่มีการจำกัดไบต์ ซึ่งหมายความว่าการเข้ารหัสแบบหลายไบต์เช่น UTF-8 IE สามารถใส่ข้อมูลได้มากขึ้น

คุณสามารถอ่านเพิ่มเติมได้ที่นี่: http://browsercookielimits.squawky.net/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.