本文內(nèi)容分為兩個(gè)部分進(jìn)行學(xué)習(xí),分別介紹了javascript創(chuàng)建cookie、javascript讀取cookie的具體實(shí)現(xiàn)方法,供大家學(xué)習(xí),具體內(nèi)容如下
一、創(chuàng)建Cookie
document.cookie = 'key=value';
有特殊字符 使用encodeURIComponent() 進(jìn)行編碼
document.cookie = 'user='+encodeURIComponent('郭錢;');
讀取時(shí) 使用decodeURIComponent()
例如:
document.cookie = 'name=guoqian';document.cookie = 'age=24';document.cookie = 'address=hunan';document.cookie = 'user='+encodeURIComponent('郭錢;'); 自定義一個(gè)創(chuàng)建cookie方法
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" : "");} 二、獲取cookie
使用字符串方式
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);} 使用數(shù)組方式
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); 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。



















