Maison  >  Article  >  interface Web  >  Explication détaillée des exemples de méthodes de paramétrage des cookies en javascript

Explication détaillée des exemples de méthodes de paramétrage des cookies en javascript

伊谢尔伦
伊谢尔伦original
2017-07-22 13:56:401157parcourir

L'utilisation de js pour définir des cookies

PHP peut définir des cookies. Quels sont les avantages de l'utilisation de js pour définir des cookies ? Lors d'une opération sur le front-end, de nombreux paramètres doivent parfois être transmis. À ce stade, nous pouvons relier ces paramètres à l'arrière de l'URL et transmettre les valeurs là-bas, mais cela est assez gênant. nous mettons ces données dans le cookie, en termes d'efficacité de développement des développeurs, elles seront plus élevées. Prenez Taobao comme exemple. Il a une classification de premier niveau, une classification de deuxième niveau, un troisième niveau et un quatrième niveau. nous recherchons des produits, il peut y avoir de nombreuses conditions impliquées. Si nous les combinons, cela semble beaucoup plus pratique de mettre toutes les conditions dans le cookie. Je ne sais pas si Taobao est comme ça. L'URL de Taobao est cryptée et très longue. Il se peut qu'elle soit enracinée à l'arrière de l'URL. Sans plus tarder, regardons un petit exemple.

Instance


//取得cookie
function getCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';'); //把cookie分割成组
 for(var i=0;i < ca.length;i++) {
 var c = ca[i]; //取得字符串
 while (c.charAt(0)==&#39; &#39;) { //判断一下字符串有没有前导空格
 c = c.substring(1,c.length); //有的话,从第二位开始取
 }
 if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name
 return unescape(c.substring(nameEQ.length,c.length)); //解码并截取我们要值
 }
 }
 return false;
}
//清除cookie
function clearCookie(name) {
 setCookie(name, "", -1);
}
//设置cookie
function setCookie(name, value, seconds) {
 seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。
 var expires = "";
 if (seconds != 0 ) { //设置cookie生存时间
 var date = new Date();
 date.setTime(date.getTime()+(seconds*1000));
 expires = "; expires="+date.toGMTString();
 }
 document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值
}

Appelez la méthode ci-dessus :


setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时
alert(getCookie(&#39;test&#39;)); //取得cookie的值,显示tank
clearCookie("test"); //删除cookie的值
alert(getCookie(&#39;test&#39;)); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。

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!

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