首頁  >  文章  >  web前端  >  javascript設定cookie的方法實例詳解

javascript設定cookie的方法實例詳解

伊谢尔伦
伊谢尔伦原創
2017-07-22 13:56:401157瀏覽

js設定cookie的用處

php可以設定cookie的,用js來設定cookie有什麼好處呢?在前端進行操作時,有的時候要傳很多參數,這時候,我們可以把這些參數拼接到url後面進行傳值,那邊在接收參數,不過這樣挺麻煩的,如果把這些資料放到cookie裡面,就開發者的開發效率來說,會高一些,以淘寶為例,他有一級分類,二級分類,三級,四級,我們找商品的時候,可能會牽扯到很多條件,如果把這些條件都放到cookie裡面,感覺就方便多了,不知道淘寶是不是這樣的。淘寶的url是加了密的,而且好長,有可能是根在url的後面。費話不多說看一個小例子。

實例


//取得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=/"; //转码并赋值
}

#呼叫上面方法:


##

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值。

以上是javascript設定cookie的方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn