天天看點

javascript 中cookie的存儲,擷取cookie,删除cookie的方法

//第一種

<script language=javascript>

function setCookie(name, value) {

var argv = setCookie.arguments;

var argc = setCookie.arguments.length;

var expires = (argc > 2) ? argv[2] : null;

if(expires!=null){

var LargeExpDate = new Date ();

LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));

}

document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("expires=" +LargeExpDate.toGMTString()));

}

function getCookie(Name) {

var search = Name + "="

if(document.cookie.length > 0){

offset = document.cookie.indexOf(search)

if(offset != -1){

offset += search.length

end = document.cookie.indexOf(";", offset)

if(end == -1) end = document.cookie.length

return unescape(document.cookie.substring(offset, end))

}

else return ""

}

}

function deleteCookie(name) {

var expdate = new Date();

expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));

setCookie(name, "", expdate);

}

</script>

使用方法:

//1、存儲Cookie

//2、參數說明: 1、參數1:Cookie存儲Name,參數2:Cookie要存儲的值

//3、例子如下:

setCookie('Method',match);

//1、擷取Cookie

//2、參數說明: 1、參數1:Cookie存儲的Name

//3、例子如下:

getCookie('Method')

//1、删除Cookie

//2、參數說明: 1、參數1:Cookie存儲的Name

//3、例子如下:

deleteCookie('Method');

//第二種方式

<script type="text/javascript">

function set_cookie(name,value,expiration,path,domain,secure){

var live_time = new Date((new Date).getTime()+expiration*3600);

document.cookie = name+"="+value+";expires ="+live_time.toGMTString()+";path="+path+";_domain="+domain+";"+secure

}

function get_cookie(cookieName){

var cookieString = document.cookie;

var start = cookieString.indexOf(cookieName + '=');

// 加上等号的原因是避免在某些 Cookie 的值裡有

// 與 cookieName 一樣的字元串。

if (start == -1){ // 找不到

return null;

}

start += cookieName.length + 1;

var end = cookieString.indexOf(';', start);

if (end == -1) return cookieString.substring(start);

return cookieString.substring(start, end);

}

使用方法:

//1、存儲Cookie

//2、參數說明: 1、參數1:Cookie存儲Name,參數2:Cookie要存儲的值

//3、例子如下:

set_cookie("cokuid",<%=ckuid %>,500,'','','');

//1、擷取Cookie

//2、參數說明: 1、參數1:Cookie存儲的Name

//3、例子如下:

getCookie('Method')

//1、删除Cookie

//2、參數說明: 1、參數1:Cookie存儲的Name

//3、例子如下:

deleteCookie('Method');

</script>

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

繼續閱讀