L'exemple de cet article décrit comment définir et utiliser simplement des cookies dans js. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
1. L'utilisation de js pour paramétrer les cookies
PHP peut définir des cookies. Quels sont les avantages d'utiliser 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 avons mis ces données dans le cookie. En ce qui concerne l'efficacité du développement des développeurs, je pense qu'elle sera plus élevée. Prenez Taobao comme exemple. Il a une classification de premier niveau, une classification de deuxième niveau, une classification de troisième niveau et une classification de quatrième niveau. -niveau. Lorsque nous recherchons des produits, de nombreuses conditions peuvent être impliquées. Si je pense qu'il est beaucoup plus pratique de mettre toutes ces conditions dans les cookies, je me demande 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.
2. exemples js
//取得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)==' ') { //判断一下字符串有没有前导空格 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('test')); //取得cookie的值,显示tank clearCookie("test"); //删除cookie的值 alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。
J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.