Maison > interface Web > js tutoriel > le corps du texte

Exemple de didacticiel d'utilisation de javascript pour manipuler les cookies

零下一度
Libérer: 2017-06-28 14:12:20
original
939 Les gens l'ont consulté

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(); >

La méthode ci-dessus est résumée ci-dessous

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 delete:function(key){ //Supprimer la méthode du cookie
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal