The manual Page
English version
accueil | glossaire | downloads | liens ]
 

Collection Response.Cookies

Synopsis

Response.Cookies(Nom)[(Cle)|.Attribut] = Valeur

On utilise tout simplement cette collection pour créer et définir les cookies à envoyer au client. Cette collection est le pendant de la collecion Request.Cookies que l'on utilise pour lire la valeur des cookies (pour un bref rappel sur les cookies, voir cette dernière collection ou le cours sur cours sur HTTP).

Il est obligatoire de préciser le nom du cookie pour utiliser cette collection. Une Valeur est également obligatoire.

Utilisation

Cookie simple

On peut considérer les cookies comme des variables simples. Aussi, pour affecter un valeur donnée à un cookie, on utilise son nom :

Pour affecter la valeur 12 au cookie "toto", on procèd comme suit :

Response.Cookies("toto") = 12

Par la suite, on récupère la valeur de ce cookie dans un autre script en utilisant la collection Request.Cookies :

Request.Cookies("toto")

Les attributs

Les attributs servent à paramètrer les cookies. On peut ainsi définir leur durée de vie, leur domaine de validité... Ces attributs sont au nombre de 5 et peuvent tous être définis, sauf HasKeys qui sert à savoir si un cookie possède des clés (voir paragraphe suivant).

attribut description
Domain (nom de) domaine sur lequel le cookie est valable
Expires date à laquelle le cookie expire. Si aucune date n'est précisée, le cookie persiste jusqu'à la fin de la session (si on n'utilise pas de session, le cookie reste valable indéfiniment).
HasKeys lecture seule. Dit si le cookie possède des clés.
Path chemin pour lequel le cookie est valable. Par défaut, c'est "/" (i.e. le cookie est valable pour l'ensemble du site Web).
Secure dit si le cookie est sécurisé

Les clés

Les cookies peuvent servir de dictionnaire (tableau associatif en ASP) ; les clés sont alors utilisées pour accéder aux différents éléments du dictionnaire :

On veut créer le "cookie-dictionnaire" toto, contenant les deux éléments foo1 et foo2. On le cré alors de la manière suivante :

Response.Cookies("toto")("foo1") = valeur1
Response.Cookies("toto")("foo2") = valeur2

Par la suite, on utilisera ce cookie comme ça (voir Request.Cookies) :

Request.Cookies("toto")("foo1")
Request.Cookies("toto")("foo2")

Pour savoir si un cookie que l'on vient de créer comporte des clés, on utilise l'attribut HasKeys.


format imprimable format imprimable



Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL.