Yanıtlar:
Okuduğunuz 4K sınırı, ad, değer, son kullanma tarihi vb. Dahil tüm çerez içindir. Çoğu tarayıcıyı desteklemek istiyorsanız, adı 4000 baytın altında ve genel çerez boyutunu 4093 baytın altında tutmanızı öneririz.
Dikkat edilmesi gereken bir şey var: ad çok büyükse çerezi silemezsiniz (en azından JavaScript'te). Bir çerez güncellenerek ve süresinin dolmasına ayarlanarak silinir. Ad çok büyükse, örneğin 4090 bayt, bir son kullanma tarihi ayarlayamadığımı fark ettim. Bu kadar ilgi çekmedim, o kadar büyük bir isme sahip olmayı planladığımdan değil.
Bununla ilgili daha fazla bilgi edinmek için, yaygın olarak kullanılan tarayıcılar için " Tarayıcı Çerezi Sınırları ".
Konudayken, çoğu tarayıcıyı desteklemek istiyorsanız, alan adı başına 50 çerez ve alan adı başına 4093 baytı aşmayın . Yani, tüm çerezlerin boyutu 4093 baytı aşmamalıdır.
Bu, 1 çerez 4093 bayt veya 2 çerez 2045 bayt vb. Olabileceğiniz anlamına gelir.
IE7 nedeniyle 4095 bayt derdim, ancak şimdi Mobile Safari, çerez başına 3 bayt ek yükü olan 4096 bayt ile geliyor, bu yüzden maksimum 4093 bayt.
Aslında, çerezlerin nasıl çalıştığını tanımlayan belge olan RFC 2965, bir çerezin anahtarının veya değer boyutunun maksimum uzunluğunun olmaması gerektiğini belirtir ve keyfi olarak büyük çerezleri desteklemeye yönelik uygulamaları teşvik eder . Her tarayıcının uygulama maksimum değeri mutlaka farklı olacaktır, bu nedenle tek tek tarayıcı belgelerine bakın.
Bölümüne 5.3, "Uygulama Sınırları", Bkz RFC .
Birkaç tarayıcıyı kendim test ettikten ve Tarayıcı Çekimlerini kullandıktan sonra aşağıdaki listeyi derledim
Uygulama özellikleri size izin veriyorsa web depolama alanını da kullanabilirsiniz (IE8 + desteği vardır).
Bu sahiptir 5M (çoğu tarayıcı) veya 10M elindeki bellek (IE).
" Web Depolama (İkinci Sürüm) " API ve " HTML5 Yerel Depolama " hızlı bir başlangıçtır.
Bir çerez anahtarı (bir oturumu tanımlamak için kullanılır) ve bir çerez farklı şekillerde kullanılanlarla aynıdır. Yani sınır aynı olurdu. Microsoft'a göre 4096 bayt.
çerezler genellikle 4096 bayt ile sınırlıdır ve site başına 20'den fazla çerez depolayamazsınız. Alt anahtarlı tek bir çerez kullanarak, sitenizin tahsis edildiği 20 çerezden daha azını kullanırsınız. Ek olarak, tek bir çerez ek yük için yaklaşık 50 karakter alır (süre sonu bilgileri vb.) Artı, içinde sakladığınız değerin uzunluğu, hepsi 4096 bayt sınırına kadar sayar. Beş ayrı çerez yerine beş alt anahtar depolarsanız, ayrı çerezlerin ek yükünü kaydedersiniz ve yaklaşık 200 bayt tasarruf edebilirsiniz.
Tamamen orijinal soruya doğrudan bir cevap değil, ancak karmaşık bir sınırlayıcı algoritması uygulamadan çerez bilgileri depolama planlamasını görsel olarak anlamaya çalışan meraklılarla ilgili olan bu dize 4096 ASCII karakter baytıdır:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"