ขนาดสูงสุดของคีย์ของคุกกี้ของเว็บเบราว์เซอร์คืออะไร
ฉันรู้ว่าขนาดสูงสุดของคุกกี้คือ 4KB แต่ที่สำคัญมีข้อ จำกัด เช่นกัน?
ขนาดสูงสุดของคีย์ของคุกกี้ของเว็บเบราว์เซอร์คืออะไร
ฉันรู้ว่าขนาดสูงสุดของคุกกี้คือ 4KB แต่ที่สำคัญมีข้อ จำกัด เช่นกัน?
คำตอบ:
ขีด จำกัด 4K ที่คุณอ่านมีไว้สำหรับคุกกี้ทั้งหมดรวมถึงชื่อค่าวันหมดอายุเป็นต้นหากคุณต้องการรองรับเบราว์เซอร์ส่วนใหญ่ฉันขอแนะนำให้รักษาชื่อไว้ต่ำกว่า 4,000 ไบต์และขนาดคุกกี้โดยรวมต่ำกว่า 4093 ไบต์
สิ่งหนึ่งที่ต้องระวัง: หากชื่อมีขนาดใหญ่เกินไปคุณจะไม่สามารถลบคุกกี้ได้ (อย่างน้อยก็ใน JavaScript) คุกกี้จะถูกลบโดยอัปเดตและตั้งค่าให้หมดอายุ หากชื่อใหญ่เกินไปพูด 4090 ไบต์ฉันพบว่าฉันไม่สามารถกำหนดวันหมดอายุได้ ฉันแค่ดูจากสิ่งที่น่าสนใจไม่ใช่ว่าฉันวางแผนที่จะมีชื่อที่ยิ่งใหญ่
หากต้องการอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้นี่คือ " ข้อ จำกัด คุกกี้เบราว์เซอร์ " สำหรับเบราว์เซอร์ทั่วไป
ในขณะที่ในเรื่องที่ถ้าคุณต้องการที่จะสนับสนุนเบราว์เซอร์ส่วนใหญ่แล้วไม่เกิน50 คุกกี้ต่อโดเมนและ4093 ไบต์ต่อโดเมน นั่นคือขนาดของคุกกี้ทั้งหมดไม่ควรเกิน 4093 ไบต์
หมายความว่าคุณสามารถมี 1 คุกกี้ 4093 ไบต์หรือ 2 คุกกี้ 2045 ไบต์เป็นต้น
ฉันเคยบอกว่า 4095 ไบต์เนื่องจาก IE7 แต่ตอนนี้ Mobile Safari มาพร้อมกับ 4096 ไบต์ที่มีค่าใช้จ่าย 3 ไบต์ต่อคุกกี้ดังนั้น 4093 ไบต์สูงสุด
อันที่จริงแล้ว RFC 2965 เป็นเอกสารที่กำหนดวิธีการทำงานของคุกกี้ระบุว่าไม่ควรมีความยาวสูงสุดของคีย์หรือขนาดของค่าคุกกี้และสนับสนุนการใช้งานเพื่อสนับสนุนคุกกี้ขนาดใหญ่โดยพลการ การใช้งานสูงสุดของแต่ละเบราว์เซอร์จะแตกต่างกันดังนั้นโปรดอ่านเอกสารประกอบของเบราว์เซอร์แต่ละตัว
คุณยังสามารถใช้ที่เก็บข้อมูลบนเว็บได้เช่นกันหากรายละเอียดแอปอนุญาตให้คุณทำเช่นนั้น (รองรับ IE8 +)
มันมี5M (เบราว์เซอร์ส่วนใหญ่) หรือ10M (IE) ของหน่วยความจำในการกำจัด
" Web Storage (Second Edition) " เป็น API และ " HTML5 Local Storage " เป็นการเริ่มต้นอย่างรวดเร็ว
รหัสคุกกี้ (ใช้เพื่อระบุเซสชัน) และคุกกี้เป็นสิ่งเดียวกับที่ใช้ในวิธีต่างๆ ดังนั้นขีด จำกัด ก็จะเหมือนกัน ตามที่ Microsoft 4096 ไบต์
คุกกี้มักจะถูก จำกัด ที่ 4096 ไบต์และคุณไม่สามารถจัดเก็บมากกว่า 20 คุกกี้ต่อเว็บไซต์ ด้วยการใช้คุกกี้เดี่ยวที่มีคีย์ย่อยคุณจะใช้คุกกี้น้อยลง 20 รายการที่ไซต์ของคุณได้รับการจัดสรร นอกจากนี้คุกกี้เดียวใช้เวลาประมาณ 50 ตัวอักษรสำหรับค่าใช้จ่าย (ข้อมูลการหมดอายุและอื่น ๆ ) รวมถึงความยาวของค่าที่คุณเก็บไว้ในนั้นทั้งหมดนี้จะนับรวมถึงขีด จำกัด 4096- ไบต์ หากคุณเก็บคีย์ย่อยห้าตัวแทนที่จะเป็นห้าคุกกี้แยกกันคุณจะบันทึกโอเวอร์เฮดของคุกกี้แยกต่างหากและสามารถบันทึกได้ประมาณ 200 ไบต์
ไม่ใช่คำตอบที่ตรงกับคำถามต้นฉบับทั้งหมด แต่เกี่ยวข้องกับผู้อยากรู้อยากเห็นอย่างรวดเร็วพยายามเข้าใจการวางแผนการจัดเก็บข้อมูลคุกกี้โดยไม่ต้องใช้อัลกอริธึม จำกัด ที่ซับซ้อนสตริงนี้คือ 4096 อักขระ ASCII ไบต์:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"