Collection ASP Cookies

Manuel de référence de l'objet response

La collection Cookies est utilisée pour définir ou obtenir la valeur des cookies. Si le cookie n'existe pas, il est créé et assigné la valeur définie.

Remarque :La commande Response.Cookies doit être placée avant les balises <html>.

Syntaxe :

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Paramètres Description
Nom Obligatoire. Le nom du cookie.
Valeur Obligatoire (pour la commande Response.Cookies). La valeur du cookie.
Attribut

Optionnel. Définir des informations sur le cookie. Peut être l'un des paramètres suivants.

  • Domaine - lecture seule ; le cookie ne sera envoyé qu'aux requêtes atteignant ce domaine.
  • Expires - lecture seule ; date d'expiration du cookie. Si aucune date n'est définie, le cookie expirera à la fin de la session.
  • HasKeys - lecture seule ; détermine si le cookie possède une clé (c'est le seul attribut qui peut être utilisé avec la commande Request.Cookies)
  • Chemin - lecture seule ; si configuré, le cookie ne sera envoyé qu'aux requêtes atteignant ce chemin. Sinon, l'application utilise le chemin par défaut.
  • Secure - lecture seule ; indique si le cookie est sécurisé.
Clé Optionnel. Définir l'emplacement où la clé est assignée.

Exemple

"Response.Cookies" est une commande utilisée pour créer des cookies ou définir la valeur des cookies :

<%
Response.Cookies("firstname")="Alex"
%>

Dans le code ci-dessus, nous avons créé un cookie nommé "firstname" et lui avons assigné la valeur "alex".

Il est également possible de définir des attributs pour les cookies, par exemple, définir la date d'expiration des cookies :

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

Actuellement, la valeur du cookie nommé "firstname" est "Alex", et sa date d'expiration sur l'ordinateur de l'utilisateur est le 10 mai 2002.

La commande "Request.Cookies" est utilisée pour récupérer la valeur d'un cookie.

Dans l'exemple suivant, nous avons récupéré la valeur du cookie "firstname" et nous l'avons affichée sur la page :

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Sortie :

Firstname=Alex

Un cookie peut contenir une collection de valeurs multiples. On dit alors que le cookie possède une clé.

Dans l'exemple suivant, nous allons créer une collection de cookies nommée "user" qui possède des clés contenant des informations sur l'utilisateur.

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

Le code suivant peut lire tous les cookies que le serveur a envoyés à l'utilisateur. Veuillez noter que nous avons utilisé l'attribut HasKeys pour déterminer si un cookie possède une clé :

<html>
<body>
<%
dim x,y
for each x in Request.Cookies
  response.write("<p>")
  if Request.Cookies(x).HasKeys then
    for each y in Request.Cookies(x)
      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
      response.write("<br /")
    next
  else
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  fin if
  response.write "</p>"
next
%>
</body>
</html>
%>

Sortie :

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Manuel de référence de l'objet response