Omezení počtu a velikosti souborů cookie v aplikaci Internet Explorer

Překlady článku Překlady článku
ID článku: 306070 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Microsoft Internet Explorer splňuje následující 2109 RFC doporučené minimální omezení:
  • soubory cookie nejméně 300
  • alespoň 4096 bajtů za cookie (měřeno podle velikosti znaky tvořící nekoncový v syntaxi souboru cookie. Popis záhlaví Set-Cookie).
  • nejméně 20 souborů cookie na jedinečný název hostitele nebo domény
Poznámka: Tyto doporučené minimální omezení se zobrazí v dokumentu RFC 2109, bodu 6.3, "Provádění omezení." Další informace naleznete v části "Odkazy".

Další informace

Každý soubor cookie začíná dvojice název hodnota. Tento pár následuje nula nebo více dvojicemi atributu a hodnoty, které jsou odděleny středníky. Název domény je omezena na 4 096 bajtů pro každý soubor cookie. Tento počet může existovat jako jeden pár název hodnota 4 kilobajty (KB) nebo jako až dvojice název hodnota 20 Tento celkem 4 KB. Pokud počítač nemá dostatek místa k uložení souboru cookie, soubor cookie je zahozen. Není zkrácen. Aplikace by měla použít počet souborů cookie a malé cookie co. Aplikace navíc by měla být schopna vyřešit ztrátu souboru cookie.

Webová aplikace používá více než 19 vlastní soubory cookie, může dojít ke ztrátě stavu relace ASP. Aplikace Internet Explorer 4.0 a novější verze umožňují celkem 20 souborů cookie pro jednotlivé domény. Protože ASPSessionID cookie, pokud použijete 20 nebo více vlastní soubory cookie, prohlížeče je vynucena ztratit relace a zrušit soubor cookie ASPSessionID.

Chcete-li uložit více než 20 páry název hodnota pro doménu, můžete vytvořit soubor cookie slovník zřetězením několik dvojic název hodnota pro každý soubor cookie limitu 4 096 bajtů pro tento soubor cookie. V současné době získání těchto hodnot ze skriptů na straně klienta, se musí analyzovat soubory cookie ručně. Active Server Pages požadavek a odpověď objekty však zahrnout vestavěné funkce pro práci s slovníků souborů cookie jako objekty dictionary. Následující ukázkový kód demonstruje použití slovníku souborů cookie ve stránce 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
%>
Poznámka: V aplikaci Internet Explorer 5.0 a vyšší můžete data přetrvávat v relacích userData chování. Toto chování má větší kapacitu než soubory cookie.

Pokud použijete vlastnost document.cookie načíst soubor cookie na straně klienta, vlastnost document.cookie lze načíst pouze 4 096 bajtů. Tento součet bajt může být jedna dvojice název hodnota 4 KB nebo může být až 20 páry název hodnota, které mají celkovou velikost 4 KB.

Funkce document.getcookie vyvolá metodu CDocument::GetCookie ve formátu HTML společnosti Microsoft.

Další informace získáte klepnutím na následující číslo článku:
820536Vlastnost Document.cookie vrátí prázdný řetězec

Odkazy

Další informace o specifikacích RFC 2109 naleznete na následujících webech:
Internet Engineering Task Force (IETF)
http://www.ietf.org/RFC/rfc2109.txt

World Wide Web Consortium (W3C)
http://www.w3.org/Protocols/rfc2109/rfc2109
Další informace o kolekci souborů cookie naleznete na následujícím webu Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms525394 (v=vs.90) .aspx
Další informace o chování userData naleznete na následujícím webu MSDN:
http://msdn2.microsoft.com/en-us/library/ms531424.aspx
Další informace o souborech cookie naleznete na následujícím webu Cookie centrální:
http://www.cookiecentral.com/
Další informace získáte klepnutím na následující číslo článku:
157906Udržení stavu stránkách VBScript
175167 Jak uložit stav aplikace Active Server Pages
Další informace o vytváření webových řešení pro aplikaci Microsoft Internet Explorer naleznete na následujících webech společnosti Microsoft:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/IEP
Společnost Microsoft poskytuje informací o získání technické podpory. Tyto kontaktní informace se mohou bez upozornění změnit. Společnost Microsoft nezaručuje přesnost kontaktních informací.

Vlastnosti

ID článku: 306070 - Poslední aktualizace: 18. června 2012 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Explorer 4.01 Service Pack 1
Klíčová slova: 
kbhowto kbmt KB306070 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 306070
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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