Cookies
Les cookies, parfois également utilisés au pluriel Les cookies, désignent les données (généralement cryptées) stockées sur le terminal local de l'utilisateur par certains sites Internet afin d'identifier l'utilisateur et de suivre la session. Les spécifications définies dans les RFC2109 et 2965 sont toutes deux obsolètes et la dernière spécification remplacée est la RFC6265.
Le rôle des cookies
Le serveur peut utiliser le caractère arbitraire des informations contenues dans les Cookies pour filtrer et maintenir régulièrement ces informations afin de déterminer l'état de la transmission HTTP. L'application la plus typique des cookies consiste à déterminer si un utilisateur enregistré s'est connecté au site Web. L'utilisateur peut être invité à conserver les informations de l'utilisateur la prochaine fois qu'il entrera sur le site Web pour simplifier la procédure de connexion. Ce sont les fonctions des cookies. Une autre application importante est le traitement du « panier ». Les utilisateurs peuvent choisir différents produits sur différentes pages du même site Web au cours d'une période donnée, et ces informations seront écrites dans des cookies afin que les informations puissent être récupérées lors du paiement final.
js définit un cookie
document.cookie="popped=yes"
js obtient un cookie
fonction get_cookie (Nom) { var search = Nom + "="//Valeur récupérée par la requête var returnvalue = "";//Valeur de retour if (document.cookie.length > 0) {
sd = document.cookie.indexOf(recherche); if (sd!= -1) {
sd += recherche.longueur ;
Fin = document.cookie.indexOf(";", sd);
si (fin == -1)
end = document.cookie.length;
end = document.cookie.length ;
Valeur de retour = unescape (document.cookie.substring (sd, fin))
}
}
retourner la valeur de retour ;
>
//Usage :
get_cookie("popped");
Définir la date d'expiration du cookie
Par exemple : Si vous souhaitez Le cookie est configuré pour expirer après 10 jours. Cela peut être réalisé comme ceci :
//Obtenir l'heure actuelle var date=new Date();var expiresDays=10. ;//Définir la date à 10 jours plus tard L'heure date.setTime(date.getTime()+expiresDays*24*3600*1000);//Définir les deux cookies userId et userName pour qu'ils expirent après 10 jours document.cookie=" userId=828; userName=hulk; expires= "+date.toGMTString();
où GMT_String est une chaîne d'heure exprimée au format GMT. le cookie userId à GMT_String. Délai d'expiration, passé ce délai, le cookie disparaîtra et deviendra inaccessible.
Supprimer le cookie
Afin de supprimer un cookie, vous pouvez définir son heure d'expiration sur une heure passée, par exemple :
//Obtenir l'heure actuelle var date=new Date( ); //Définir la date à l'heure passée date.setTime(date.getTime()-10000); //Supprimer le cookie userId document.cookie="userId=828; expires="+date.toGMTString(); >
varcookie = {
set:function(key,val,time){//Définir la méthode des cookies
var date=new Date(); //Obtenir l'heure actuelle
var expiresDays=time; //Définir la date à une heure n jours plus tard
Date.setTime(date.getTime()+expiresDays*24*3600*1000); //Format à l'heure reconnue par le cookie
Document.cookie=key + "=" + val +";expires="+date.toGMTString( //Définir le cookie },
Get:function(key){//Obtenir la méthode des cookies
/*Obtenir les paramètres des cookies*/
var getCookie = document.cookie.replace(/[ ]/g,""); //Récupère le cookie et formate le cookie pour supprimer les espaces
var arrCookie = getCookie.split(";") //Le cookie obtenu sera identifié par "point-virgule" et enregistrera le cookie dans le tableau de arrCookie
var tips; //Déclarer les astuces variables
for(var i=0;i
var date = new Date(); //Obtenir l'heure actuelle
date.setTime(date.getTime()-10000); // Définir la date comme heure passée
Document.cookie = key + "= v; expires =" + date.togmtring (); // Définir le cookie
} Retourner les conseils ;
}
>
Utilisation :
cookie.set("uesr","sss",24);//Défini pour expirer dans 24 jours
alert(cookie .get("uesr"));//Obtenir un cookie
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!