cookies.txt
par Netscape.
cookies.txt
!
Edition/Préférences/Avancées/
, activer :
CompterPassageCoursCookie
.
CompterPassageCoursCookie = n
, où n est un entier qui compte le nombre de chargements de la présente page, par la même machine cliente.
CompterLesPassages
a t-il été noté ?
Program Files/Netscape/Users/default/cookies.txt
FALSE /D|/javascript/Jour4 FALSE 959810400 CompterPassageCoursCookie 4
Set-Cookie nom=valeur; [expires =date; path= chemin-client; domain= nom-domaine; secure]
date
est la date d'expiration, au delà de laquelle le cookie sera supprimé du fichier
chemin
nom du rép. serveur
nom-domaine
nom du domaine Internet dans lequel le cookie peut être traité, les autres serveurs devant l'ignorer
secure
le cookie ne peut être consulté qu'au cours d'un échange sécurisé.
CompterPassageCoursCookie
<SCRIPT LANGUAGE="JavaScript"> // la date d'expiration var futur = new Date(2005,1,1); function CompterLesPassages () { // fonction pour mettre en évidence le cookie n = RechercherLeCookie("CompterPassageCoursCookie"); opts="width=200,height=20,,screenX=400,screenY=10" fen = open("", "Delicious_Cookies",opts); fen.document.write("Page chargée "+ n + " fois !<P> Vous reprendrez bien un de ces délicieux cookies ..."); fen.document.close(); id=setTimeout("fen.close();MiseAJourCookie (n);",2000); } function MiseAJourCookie (nb) { // fonction de mise à jour du cookie nb = eval(nb) + 1; document.cookie = "CompterPassageCoursCookie=" + nb + "; expires=" + futur.toGMTString(); } function RechercherLeCookie (unArgument) { // recherche de notre cookie dans la chaine gérée par le navigateur // cette chaine est une propriété de l'objet document var chaine = document.cookie ; unArgument = unArgument + "="; var longueur = unArgument.length ; var resultat; if(chaine.length > 0) { debut = chaine.indexOf( unArgument , 0 ); if (debut >= 0) { fin = chaine.indexOf( ";" , debut+longueur ); if (fin >= 0) resultat = unescape(chaine.substring(debut+longueur,fin)); else resultat = unescape(chaine.substring(debut+longueur,chaine.length)); } else resultat = 0; } else resultat = 0; return resultat; } |
CompterPassageCoursCookie
?
La méthode la plus simple consiste à le réenregistrer en lui attribuant une date d'expiration dépassée !
<SCRIPT LANGUAGE="JavaScript"> // la date est dépassée ! var date = new Date(1999,0,1); function EffacerCookie() { //nom est le nom du cookie document.cookie = "CompterPassageCoursCookie=" + ";expires=" + date.toGMTString(); } |
page.html
, lors de sa première visite, on demande à l'utilisateur sa couleur préférée, dans une liste incluse dans la page choixCouleur.html
, on change alors en conséquence la couleur de fond du présent document.couleur_du_fond
est alors noté avec pour valeur le nom de la couleur choisie, il sera alors facile de la retrouver ... et de l'offrir au "client" lorsqu'il reviendra sur la même page !page.html
et choixCouleur.html
(dossier Jour4/exo-cookies
) et d'éventuellement les compléter.