Cookie的生命週期問題

2021-07-07 05:24:26 字數 570 閱讀 4016

設定cookie物件的有效時間, setmaxage()方法便可以設定cookie物件的有效時間,

例如:cookie c = new cookie("username","john");

c.setmaxage(60);//60秒的意思

c.setmaxage(60*60);//一小時

c.setmaxage(365*24*60*60);//一年

如果不設定過期時間,則表示這個cookie生命週期為瀏覽器會話期間,只要關閉瀏覽器視窗,cookie就消失了。

這種生命期為瀏覽會話期的cookie被稱為會話cookie。會話cookie一般不儲存在硬碟上而是儲存在記憶體裡。

如果設定了過期時間,瀏覽器就會把cookie儲存到硬碟上,關閉後再次開啟瀏覽器,這些cookie依然有效直到超過設定的過期時間。儲存在硬碟上的cookie可以在不同的瀏覽器程序間共享,比如兩個ie視窗。而對於儲存在記憶體的cookie,不同的瀏覽器有不同的處理方式。

cookie.setmaxage設定為0時,會馬上在瀏覽器上刪除指定的cookie

cookie.setmaxage設定為-1時,代表關閉當前瀏覽器即失效。

Cookie的生命週期問題

設定cookie物件的有效時間,setmaxage 方法便可以設定cookie物件的有效時間,例如 cookie c new cookie username salry c.setmaxage 60 60秒的意思 c.setmaxage 60 60 一小時 c.setmaxage 365 24 60...

Cookie的生命週期問題

設定cookie物件的有效時間,setmaxage 方法便可以設定cookie物件的有效時間,例如 cookie c new cookie username john c.setmaxage 60 60秒的意思 c.setmaxage 60 60 一小時 c.setmaxage 365 24 60 ...

Cookie的生命週期問題

cookie會在客戶端存活多久呢?這就是cookie的生命了。預設情況下,cookie只在瀏覽器的記憶體中存活,也就是說,當你關閉瀏覽器後,cookie就會消失!可以使用cookie setmaxage int expiry 來設定cookie的存活時間。引數expiry表示cookie存活的秒數。...