Berapa ukuran maksimum kunci cookie peramban web?
Saya tahu ukuran maksimum cookie adalah 4KB, tetapi apakah kuncinya memiliki batasan juga?
Berapa ukuran maksimum kunci cookie peramban web?
Saya tahu ukuran maksimum cookie adalah 4KB, tetapi apakah kuncinya memiliki batasan juga?
Jawaban:
Batas 4K yang Anda baca adalah untuk seluruh cookie, termasuk nama, nilai, tanggal kedaluwarsa, dll. Jika Anda ingin mendukung sebagian besar browser, saya sarankan agar nama di bawah 4000 byte, dan ukuran cookie keseluruhan di bawah 4093 byte.
Satu hal yang perlu diperhatikan: jika namanya terlalu besar Anda tidak dapat menghapus cookie (setidaknya dalam JavaScript). Cookie dihapus dengan memperbarui dan mengaturnya agar kedaluwarsa. Jika namanya terlalu besar, katakan 4090 byte, saya menemukan bahwa saya tidak dapat menetapkan tanggal kedaluwarsa. Saya hanya melihat ini karena minat, bukan karena saya berencana untuk memiliki nama sebesar itu.
Untuk membaca lebih lanjut tentang ini, berikut adalah " Batas Cookie Browser " untuk browser umum.
Sementara pada subjek, jika Anda ingin mendukung sebagian besar browser, maka jangan melebihi 50 cookie per domain , dan 4093 byte per domain . Artinya, ukuran semua cookie tidak boleh melebihi 4.093 byte.
Ini berarti Anda dapat memiliki 1 cookie 4093 byte, atau 2 cookie 2045 byte, dll.
Saya dulu mengatakan 4.095 byte karena IE7, namun sekarang Mobile Safari hadir dengan 4.096 byte dengan overhead 3 byte per cookie, jadi maks 4.093 byte.
Sebenarnya, RFC 2965, dokumen yang mendefinisikan cara kerja cookie, menetapkan bahwa tidak boleh ada panjang maksimum kunci cookie atau ukuran nilai , dan mendorong implementasi untuk mendukung cookie besar yang sewenang-wenang . Setiap implementasi maksimum browser tentu akan berbeda, jadi bacalah dokumentasi masing-masing browser.
Lihat bagian 5.3, "Batas Implementasi", di RFC .
Setelah menguji beberapa browser sendiri, dan menggunakan Browser Shots saya telah menyusun daftar berikut
Anda juga dapat menggunakan penyimpanan web juga jika spesifikasi aplikasi memungkinkan Anda (ia memiliki dukungan untuk IE8 +).
Ini memiliki 5M (sebagian besar browser) atau 10M (IE) memori yang dapat digunakan.
" Penyimpanan Web (Edisi Kedua) " adalah API dan " Penyimpanan Lokal HTML5 " adalah awal yang cepat.
Kunci cookie (digunakan untuk mengidentifikasi sesi) dan cookie adalah hal yang sama digunakan dengan cara yang berbeda. Jadi batasnya akan sama. Menurut Microsoft 4096 byte-nya.
cookie biasanya dibatasi hingga 4.096 byte dan Anda tidak dapat menyimpan lebih dari 20 cookie per situs. Dengan menggunakan satu cookie dengan subkunci, Anda menggunakan lebih sedikit dari 20 cookie yang disediakan situs Anda. Selain itu, satu cookie membutuhkan sekitar 50 karakter untuk overhead (informasi kedaluwarsa, dan sebagainya), ditambah panjang nilai yang Anda simpan di dalamnya, yang semuanya diperhitungkan menuju batas 4096-byte. Jika Anda menyimpan lima subkunci alih-alih lima cookie terpisah, Anda menyimpan overhead cookie yang terpisah dan dapat menyimpan sekitar 200 byte.
Tidak sepenuhnya sepenuhnya jawaban langsung ke pertanyaan awal, tetapi relevan bagi yang penasaran dengan cepat mencoba memahami secara visual perencanaan penyimpanan informasi cookie mereka tanpa menerapkan algoritma limiter kompleks, string ini adalah 4096 byte karakter ASCII:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"