Limites de nombres et la taille d'un cookie dans Internet Explorer

Traductions disponibles Traductions disponibles
Numéro d'article: 306070 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Microsoft Internet Explorer est conforme à la RFC 2109 suivant recommandé limitations minimales :
  • au moins 300 cookies
  • au moins 4 096 octets par cookie (telle que mesurée par la taille de la caractères qui composent le cookie non terminaux dans la syntaxe Description de l'en-tête Set-Cookie)
  • au moins 20 cookies par nom d'hôte ou d'un domaine unique
Remarque : Ces limitations minimales recommandées s'affichent dans la RFC 2109, section 6.3, « Limites de mise en oeuvre ». Pour plus d'informations, consultez la section « Références ».

Plus d'informations

Chaque cookie commence par une paire nom-valeur. Cette paire est suivie par zéro ou plusieurs paires attribut-valeur séparées par des points-virgules. Un nom de domaine, chaque cookie est limité à 4 096 octets. Ce total peut exister comme une paire nom-valeur de 4 kilo-octets (Ko) ou en tant que jusqu'à 20 nom paires nom / valeur que total 4 Ko. Si l'ordinateur ne dispose pas de suffisamment d'espace pour stocker le cookie, le cookie est supprimé. Il n'est pas tronqué. Applications doivent utiliser les cookies aussi peu que possible et aussi petit un cookie que possible. En outre, les applications doivent être en mesure de gérer la perte d'un cookie.

Si une application Web utilise des cookies personnalisés plus de 19, état de session ASP peut-être être perdue. Internet Explorer 4.0 et versions ultérieures permettent un total de 20 cookies pour chaque domaine. Étant ASPSessionID un cookie, si vous utilisez des cookies de 20 ou plus personnalisées, le navigateur est contraint d'abandonner le cookie ASPSessionID et perdre la session.

Pour stocker plus de 20 paires nom-valeur pour un domaine, vous pouvez créer un dictionnaire de cookie en concaténant plusieurs paires nom-valeur pour chaque cookie dans la limite de 4 096 octets pour ce cookie. Actuellement, pour extraire ces valeurs à partir de scripts côté client, vous devez analyser les cookies manuellement. Toutefois, les Active Server Pages de la demande et les objets de réponse incluent une fonctionnalité intégrée pour travailler avec les dictionnaires de cookie en tant qu'objets de dictionnaire. L'exemple de code suivant illustre l'utilisation du dictionnaire de cookie dans une page 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
%>
Remarque : Dans Internet Explorer 5.0 et versions ultérieures, vous pouvez utiliser le comportement userData pour conserver les données entre les sessions. Ce comportement a une capacité supérieure à celle de cookies.

Si vous utilisez la propriété document.cookie pour récupérer le cookie côté client, la propriété document.cookie peut récupérer uniquement 4 096 octets. Ce total d'octets peut être une paire nom-valeur de 4 Ko, ou il peut être jusqu'à 20 paires nom-valeur qui ont une taille totale de 4 Ko.

La fonction document.getcookie appelle la méthode CDocument::GetCookie dans le code HTML de Microsoft.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
820536Propriété document.cookie renvoie une chaîne vide

Références

Pour plus d'informations sur les spécifications RFC 2109, consultez les sites Web suivants :
Internet Engineering Task Force (IETF)
http://www.ietf.org/rfc/rfc2109.txt

World Wide Web Consortium (W3C)
adresse http://www.w3.org/Protocols/rfc2109/rfc2109
Pour plus d'informations sur la collection de Cookies , consultez le site Web de Microsoft Developer Network (MSDN) à l'adresse suivante :
http://msdn.Microsoft.com/en-us/library/ms525394 (v=vs.90) .aspx
Pour plus d'informations sur le comportement userData , consultez le site Web MSDN suivant :
http://msdn2.Microsoft.com/en-us/library/ms531424.aspx
Pour plus d'informations sur les cookies, consultez le site Web Central de Cookie :
http://www.CookieCentral.com/
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
157906Comment faire pour maintenir l'état sur plusieurs pages avec VBScript
175167 Comment stocker l'état dans les applications Active Server Pages
Pour plus d'informations sur le développement de solutions basées sur le Web pour Microsoft Internet Explorer, visitez les sites Web de Microsoft à l'adresse suivante :
http://msdn.Microsoft.com/ie/

http://support.Microsoft.com/IEP
Microsoft fournit des informations de contact de sociétés tierces pour vous aider à trouver un support technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ce tiers.

Propriétés

Numéro d'article: 306070 - Dernière mise à jour: lundi 18 juin 2012 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 4.01 Service Pack 1
Mots-clés : 
kbhowto kbmt KB306070 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 306070
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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