Gérer les cookies en JScookies.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.