cookie筆記

cookie是儲存在用戶本地終端上的數據(可以叫做瀏覽器緩存)

在我們不設定它的生命週期expires時,它會跟隨瀏覽器的關閉而銷燬。

如果設定了它的生命週期expires,即使關閉瀏覽器之後,它也不會銷燬,直到設定的過期時間。


cookie的幾種常見屬性:document.cookie="key=value;expires=失效時間;path=路徑;domain=域名;secure;(secure表安全級別),

cookie以字符串的形式保存在瀏覽器中。

往往path/domain/secur參數可以根據實際需求進行設置


實例代碼如下:

//寫入cookies
setCookie:function(name, value)
{

var Day = 24*60*60*1000;//一天的時間   單位毫秒
var exp = new Date();
exp.setTime(exp.getTime() + Day*30);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toUTCString() ;
},

//讀取cookies
getCookie:function(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) 
return unescape(arr[2]);
else 
return null;
},
//刪除cookies  設置其過期即可
delCookie:function(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1000);
var cval= cookie.getCookie(name);
if(cval!=null) 

document.cookie= name + "="+cval+";expires="+exp.toUTCString();
},

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章