Berapa ukuran maksimum cookie, dan berapa banyak yang dapat disimpan di browser untuk setiap situs web?

9

Saya belajar tentang cookie, dan saya bertanya-tanya tentang dukungan browser:

  • Untuk setiap domain / situs web, berapa banyak cookie yang dapat dikirim ke browser, dan berapa ukurannya?

  • Jika beberapa cookie dikirim dan disimpan, apakah itu memengaruhi kinerja?

pengguna23982
sumber
tidak apa-apa di mana itu berada; kami sekarang memiliki dua versi, satu untuk SU (info browser) dan satu untuk SO (info program) stackoverflow.com/questions/2093793/…
Jeff Atwood

Jawaban:

10

Browser yang berbeda memiliki batasan ukuran cookie yang berbeda. Beberapa pedoman umum :

Sebagian besar dokumentasi yang saya temukan (dan tidak banyak) menunjukkan bahwa browser web harus mendukung minimal:

  • Total 300 cookie
  • 20 cookie per domain
  • 4096 byte per cookie

Sepertinya persyaratan minimum ini adalah bagian dari RFC asli untuk cookie - lihat bagian 6.3 secara khusus.

Halaman yang mencantumkan batas cookie praktis dalam praktiknya untuk beberapa browser :

Per Batas Cookie Domain

Berikut ini skrip uji untuk menguji peramban Anda :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (setelah menerapkan tambalan dari Microsoft )
  • Opera 9: 30
  • Safari: Tanpa Batas (!)

Batas Cookie Maksimum:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: tidak diketahui
  • Opera: tidak diketahui

1 dapat diatur antara 0 dan 65535
2 yang didokumentasikan oleh Microsoft di sini

Cookie tidak disimpan berdasarkan server tetapi berdasarkan domain (server dapat menampung banyak domain atau sebaliknya server pertanian mungkin melayani satu domain tunggal).

Secara umum, saya akan menghindari menyimpan banyak informasi dalam cookie, karena data dikirim ke dan dari browser pada setiap permintaan. Seperti yang Anda sarankan dalam pertanyaan Anda, ini dapat berpengaruh pada kinerja.

Biasanya satu menyimpan sejumlah kecil data dalam cookie, sebagian besar digunakan untuk mengidentifikasi pengguna / sesi sehingga lebih banyak data dapat diambil dari database atau sumber daya lain lokal ke server web.

Oded
sumber
Cookie sangat tidak dapat diandalkan sebagai alat pelestarian keadaan, karena pengaturan browser dapat memblokir cookie dari beberapa atau semua domain.
harrymc
Ini adalah halaman pengujian yang mengandung banyak batasan browser terbaru. Beberapa telah pindah sejak ini ditulis.
Iain
0

Berdasarkan penelitian saya, saya sarankan Anda menggunakan tidak lebih dari 50 cookie, dan tidak lebih dari 4093 byte untuk semua cookie per domain.

Penyebut umum terendah adalah:

  • IE 8/9/10/11 memiliki batas 50 cookie , 5117 karakter per cookie, dan 10234 byte per domain
  • Safari ?? pada iPad iOS 5.1 memiliki batas 600 cookie, 4093 byte per cookie, dan 4093 byte per domain

Karena minat, perhatikan bahwa IE memiliki batas karakter sementara sebagian besar memiliki batas byte . Ini berarti untuk pengkodean multi-byte seperti UTF-8 IE dapat memuat lebih banyak data.

Anda dapat membaca lebih lanjut di sini: http://browsercookielimits.squawky.net/

Iain
sumber