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();
},