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