天天看點

cookie的有效期和删除

給cookie設定終止日期 

到現在為止,所有的cookie都是單會話cookie,即浏覽器關閉後這些cookie将會丢失,事實上這些cookie僅僅是存儲在記憶體中,而沒有建立相應的硬碟檔案。 

在實際開發中,cookie常常需要長期儲存,例如儲存使用者登入的狀态。這可以用下面的選項來實作: 

document.cookie="userId=828; expiress=GMT_String"; 

其中GMT_String是以GMT格式表示的時間字元串,這條語句就是将userId這個cookie設定為GMT_String表示的過期時間,超過這個時間,cookie将消失,不可通路。例如:如果要将cookie設定為10天後過期,可以這樣實作: 

複制代碼 代碼如下:

<script language="JavaScript" type="text/javascript"> 

<!-- 

//擷取目前時間 

var date=new Date(); 

var expiresDays=10; 

//将date設定為10天以後的時間 

date.setTime(date.getTime()+expiresDays*24*3600*1000); 

//将userId和userName兩個cookie設定為10天後過期 

document.cookie="userId=828; userName=hulk; expires="+date.toGMTString(); 

//--> 

</script> 

删除cookie 

為了删除一個cookie,可以将其過期時間設定為一個過去的時間,例如: 

複制代碼 代碼如下:

<script language="JavaScript" type="text/javascript"> 

<!-- 

//擷取目前時間 

var date=new Date(); 

//将date設定為過去的時間 

date.setTime(date.getTime()-10000); 

//将userId這個cookie删除 

document.cookie="userId=828; expires="+date.toGMTString(); 

//--> 

</script> 

詳細出處參考:http://www.jb51.net/article/14566.htm

繼續閱讀