cookie的添加、獲取、刪除javascript代碼
來源:程序員人生 發布時間:2013-10-25 21:35:12 閱讀次數:3396次
下面這段代碼最開始是參考騰訊的,自經過調整加工及添加注釋后貼出來,希望對大家有所幫助。
在注釋中的解釋應該已經很詳細了,如遇到問題可以在評論中咨詢。
// cookie 2.0 F7 Editor
function setCookie(name, value, expires, path, domain){
//name cookie的名稱
//value cookie的值
//expires cookie存活的時間[可選項:無值代表頁面關閉生命到期],以毫秒為單位 支持 ’1000′ 1000 100*1000 三種格式(計算時不能用引號包含)[可以為其他目錄進行賦值]
//path cookie的可訪問范圍,例設置為"/test/"或"text/"或"/text" 都代表test目錄下的所有文件及子目錄都可訪問到cookie
//domain cookie的訪問域,path的延伸,如設置為 "liehuo.net" 那么"bbs.liehuo.net"/"www.vxbq.cn"等二級子域名都可以訪問到該cookie[只能為自己域賦值]
//完整引用實例:
//添加:setCookie(‘userName’,'qqqqqq’,1000*60,’/test/’,'imf7.com’)
//讀取:getCookie(‘userName’)
//刪除:clearCookie(‘userName’)
if( expires && isNaN(expires)===false ){expires=new Date(new Date().getTime()+expires)};
document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain)?";domain="+domain:"");
};
function getCookie(name){
var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr!=null){
return unescape( arr[2] );
}
return null;
};
function clearCookie(name, path, domain){
if(this.get( name )){
document.cookie=name+"="+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
};
自己曾在很多的項目中用到,還是非常好用的。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈