Batas-batas jumlah dan ukuran cookie di Internet Explorer

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306070 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Microsoft Internet Explorer mematuhi 2109 RFC berikut yang direkomendasikan keterbatasan minimum:
  • setidaknya 300 cookie
  • setidaknya 4096 byte per cookie (yang diukur oleh besarnya karakter yang terdiri dari cookie non-terminal dalam sintaks Deskripsi header Set-Cookie)
  • setidaknya 20 cookie per unik host atau nama domain
Catatan Keterbatasan minimum ini direkomendasikan muncul di RFC 2109, bagian 6.3, "Pelaksanaan batas." Untuk informasi lebih lanjut, lihat bagian "Referensi".

INFORMASI LEBIH LANJUT

Setiap cookie dimulai dengan pasangan nama-nilai. Pasangan ini diikuti dengan nol atau lebih nilai atribut pasangan yang dipisahkan dengan tanda koma. Untuk satu domain, setiap cookie ini terbatas 4,096 byte. Jumlah ini bisa eksis sebagai satu pasangan nama-nilai dari 4 kilobyte (KB) atau sebagai hingga 20 nama-nilai pasangan bahwa total 4 KB. Jika komputer tidak memiliki cukup ruang untuk menyimpan cookie, cookie akan dibuang. Tidak terpotong. Aplikasi harus menggunakan cookie sesedikit mungkin dan sebagai kecil cookie sebanyak mungkin. Selain itu, aplikasi harus mampu menangani hilangnya cookie.

Jika aplikasi web menggunakan lebih dari 19 kustom cookie, ASP sesi negara mungkin hilang. Internet Explorer 4.0 dan versi yang lebih baru memungkinkan total 20 cookie untuk setiap domain. Karena ASPSessionID cookie, jika Anda menggunakan cookie 20 atau lebih kustom, browser terpaksa membuang ASPSessionID cookie dan kehilangan sesi.

Untuk menyimpan lebih dari 20 pasangan nama-nilai untuk sebuah domain, Anda dapat membuat sebuah kamus cookie dengan concatenating beberapa pasangan nama-nilai untuk setiap cookie hingga batas 4,096-byte untuk itu cookie. Saat ini, untuk mengambil nilai-nilai ini dari script sisi klien, Anda harus parse cookie secara manual. Namun, Active Server Pages permintaan dan respons benda termasuk built-in fungsi untuk bekerja dengan cookie kamus sebagai kamus objek. Dalam kode contoh berikut menunjukkan penggunaan cookie kamus pada halaman ASP:
<%
   Response.Cookies ("MyCookie")("a")="A"
   Response.Cookies ("MyCookie")("b")="B"   
   Response.Cookies ("MyCookie")("c")="C"
   Response.Cookies ("MyCookie")("d")="D"
   Response.Cookies ("MyCookie")("e")="E"
   Response.Cookies ("MyCookie")("f")="F"
   Response.Cookies ("MyCookie")("g")="G"
   Response.Cookies ("MyCookie")("h")="H"
   Response.Cookies ("MyCookie")("i")="I"
   Response.Cookies ("MyCookie")("j")="J"
   Response.Cookies ("MyCookie")("k")="K"
   Response.Cookies ("MyCookie")("l")="L"
   Response.Cookies ("MyCookie")("a1")="A"
   Response.Cookies ("MyCookie")("b1")="B"   
   Response.Cookies ("MyCookie")("c1")="C"
   Response.Cookies ("MyCookie")("d1")="D"
   Response.Cookies ("MyCookie")("e1")="E"
   Response.Cookies ("MyCookie")("f1")="F"
   Response.Cookies ("MyCookie")("g1")="G"
   Response.Cookies ("MyCookie")("h1")="H"
   Response.Cookies ("MyCookie")("i1")="I"
   Response.Cookies ("MyCookie")("j1")="J"
   Response.Cookies ("MyCookie")("k1")="K"
   Response.Cookies ("MyCookie")("l1")="L"
  
   Response.Cookies("MyCookie").Expires = "12/31/2001"


    For Each strKey In Request.Cookies
      Response.Write strKey & " = " & Request.Cookies(strKey) & "<BR><BR>"
      If Request.Cookies(strKey).HasKeys Then
        For Each strSubKey In Request.Cookies(strKey)
          Response.Write "->" & strKey & "(" & strSubKey & ") = " & _
            Request.Cookies(strKey)(strSubKey) & "<BR>"
        Next
      End If
    Next
%>
Catatan Di Internet Explorer 5.0 dan kemudian, Anda dapat menggunakan userData perilaku untuk bertahan data di seluruh sesi. Perilaku ini memiliki kapasitas lebih besar daripada cookie.

Jika Anda menggunakan properti document.cookie untuk mengambil cookie pada sisi klien, properti document.cookie dapat mengambil hanya 4,096 byte. Jumlah byte ini dapat berupa satu pasangan nama-nilai dari 4 KB, atau dapat hingga 20 pasangan nama-nilai yang memiliki total ukuran 4 KB.

Fungsi document.getcookie memanggil metode CDocument::GetCookie dalam Microsoft HTML.

Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
820536Document.cookie properti gulung balik string kosong

REFERENSI

Untuk informasi lebih lanjut tentang spesifikasi RFC 2109, lihat situs web berikut:
Internet Engineering Task Force (IETF)
http://www.IETF.org/RFC/rfc2109.txt

Waring Wera Wanua Consortium (W3C)
http://www.w3.org/Protocols/rfc2109/rfc2109
Untuk informasi lebih lanjut tentang cookie koleksi, lihat situs web Microsoft Developer Network (MSDN) berikut:
.aspx http://MSDN.Microsoft.com/en-us/library/ms525394 (v=vs.90)
Untuk informasi lebih lanjut tentang perilaku userData , lihat situs MSDN Web berikut:
http://msdn2.Microsoft.com/en-us/library/ms531424.aspx
Untuk informasi lebih lanjut tentang cookie, lihat Cookie tengah Website berikut:
http://www.cookiecentral.com/
Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
157906Bagaimana mempertahankan negara di laman dengan VBScript
175167 Bagaimana untuk menyimpan negara dalam Active Server Pages aplikasi
Untuk informasi lebih lanjut tentang mengembangkan solusi berbasis Web untuk Microsoft Internet Explorer, kunjungi Web site Microsoft berikut:
http://MSDN.Microsoft.com/IE/

http://support.Microsoft.com/IEP
Microsoft menyediakan informasi kontak pihak ketiga untuk membantu Anda menemukan dukungan teknis. informasi kontak ini dapat berubah tanpa pemberitahuan. Microsoft tidak menjamin ketepatan dari informasi kontak pihak ketiga ini.

Properti

ID Artikel: 306070 - Kajian Terakhir: 18 Juni 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Internet Explorer 4.01 Service Pack 1
Kata kunci: 
kbhowto kbmt KB306070 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 306070
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com