cookie的有效期和刪除

瓜瓜東西發表於2014-04-13
給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

相關文章