Collection Cookies ASP

Manuel de référence sur l'objet Request

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 se trouver 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. Cela peut être l'un des paramètres suivants.

  • Domain - 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; indique si le cookie possède une clé (c'est le seul attribut qui peut être utilisé avec la commande Request.Cookies)
  • Path - 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ù assigner la clé.

Exemple

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

<%
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 du cookie :

<%
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 appelle cela un cookie possédant 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 lit tous les cookies que le serveur a envoyés à l'utilisateur. Veuillez noter que nous utilisons 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 sur l'objet Request