Maison >interface Web >js tutoriel >JavaScript crée des cookies et lit les conseils cookies_javascript

JavaScript crée des cookies et lit les conseils cookies_javascript

WBOY
WBOYoriginal
2016-05-16 15:07:182092parcourir

Le contenu de cet article est divisé en deux parties pour l'apprentissage. Elles présentent les méthodes spécifiques de mise en œuvre de création de cookies avec javascript et de lecture de cookies avec javascript pour que tout le monde puisse l'apprendre. Le contenu spécifique est le suivant

1. Créer un cookie

document.cookie = 'clé=valeur';

S'il y a des caractères spéciaux, utilisez encodeURIComponent() pour encoder

document.cookie = 'user='+encodeURIComponent('Guo Qian;');

Utilisez decodeURIComponent()

lors de la lecture

Par exemple :

document.cookie = 'name=guoqian';
document.cookie = 'age=24';
document.cookie = 'address=hunan';
document.cookie = 'user='+encodeURIComponent('郭钱;'); 
Personnaliser une méthode de création de cookies

function SetCookie(name, value, expires, path, domain, secure) {
 var today = new Date();
 today.setTime(today.getTime());
 if(expires) { expires *= 86400000; }
 var expires_date = new Date(today.getTime() + (expires));
 document.cookie = name + "=" + escape(value)
  + (expires ? ";expires=" + expires_date.toGMTString() : "")
  + (path ? ";path=" + path : "")
  + (domain ? ";domain=" + domain : "")
  + (secure ? ";secure" : "");
}

2. Obtenir des cookies

Utiliser la méthode des chaînes

function getCookieByString(cookieName){
 var start = document.cookie.indexOf(cookieName+'=');
 if (start == -1) return false;
 start = start+cookieName.length+1;
 var end = document.cookie.indexOf(';', start);
 if (end == -1) end=document.cookie.length;
 return document.cookie.substring(start, end);
}
Utiliser la méthode tableau

function getCookieByArray(name){
 var cookies = document.cookie.split(';');
 var c;
 for(var i=0; i<cookies.length ; i++){
  c = cookies[i].split('=');
  if (c[0].replace(' ', '') == name) {
   return c[1];
  }
 }
}
var r = decodeURIComponent(getCookieByArray('user'));
alert(r);
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Déclaration:
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