Lecture de cookies

Pour lire un cookie, on fait appel à l’objet ASP Request

Voici le code du script qui va permettre de lire notre premier cookie « langue » :

Langue_utilisateur  = Request.cookies(” langue ”)
Pour lire les différentes variables de notre deuxième cookie, on utilisera les commandes suivantes :
Article_client_1 = Request.Cookies(”panier ”)( ”article1 ”)
Article_client_2 = Request.Cookies(” panier ”)(” article2 ”)
Article_client_3 = Request.Cookies(”panier ”)(” article3 ”)

Voici maintenant un petit script qui permet de récupérer tous les cookies à variable unique (dans la mesure où ils ont été déposés par le même site Web).

<% For Each cookie in Request.cookies %>
<%=”Cookie : “ & cookie & “ : “ & Request.Cookies(cookie)%><br>
<%  Next  %>

Voici un deuxième module permettant de lire tous les cookies y compris ceux à variables multiples si nécessaire.

<%
For each cookie in Request.Cookies
If Request.Cookie(cookie).haskeys Then
For Each varcookie in Request.cookies(cookie)
%>
Variable de cookie: <%=cookie%> (<%=varcookie%>)
: <%=Request.Cookies(cookie) (varcookie)%><br><%
End If
Next
%>

La commande Request.Cookie(cookie).HasKeys permet de détecter la présence de cookies à variables multiples.

Il est à noter  que l’utilisation des cookies reste délicate dans la mesure où une minorité d’internautes refusent  l’enregistrement de ces informations sur leur machine. Ainsi, on ne peut pas faire confiance à 100% à ces cookies.