Cookie的有效期

2021-09-30 05:30:16 字數 1408 閱讀 7478

cookie的有效期

cookie的maxage決定著cookie的有效期,單位為秒(second)。cookie中通過getmaxage()方法與setmaxage(int maxage)方法來讀寫maxage屬性。

如果maxage屬性為正數,則表示該cookie會在maxage秒之後自動失效。瀏覽器會將maxage為正數的cookie持久化,即寫到對應的cookie檔案中。無論客戶關閉了瀏覽器還是電腦,只要還在maxage秒之前,登入**時該cookie仍然有效。下面**中的cookie資訊將永遠有效。

cookie cookie =newcookie("username"

, "helloweenvsfei"

); // 新建cookie

cookie.setmaxage(integer.max_value);            // 

設定生命週期為max_value

response.addcookie(cookie);                     // 

輸出到客戶端

如果maxage為負數,則表示該cookie僅在本瀏覽器視窗以及本視窗開啟的子視窗內有效,關閉視窗後該cookie即失效。maxage為負數的cookie,為臨時性cookie,不會被持久化,不會被寫到cookie檔案中。cookie資訊儲存在瀏覽器記憶體中,因此關閉瀏覽器該cookie就消失了。cookie預設的maxage值為-1。

如果maxage為0,則表示刪除該cookie。cookie機制沒有提供刪除cookie的方法,因此通過設定該cookie即時失效實現刪除cookie的效果。失效的cookie會被瀏覽器從cookie檔案或者記憶體中刪除,例如:

cookie cookie =newcookie("username"

, "helloweenvsfei"

);  

// 新建cookie

cookie.setmaxage(0

);                            // 

設定生命週期為0,不能為負數

response.addcookie(cookie);                     // 

必須執行這一句

response物件提供的cookie操作方法只有乙個新增操作add(cookie cookie)。要想修改cookie只能使用乙個同名的cookie來覆蓋原來的cookie,達到修改的目的。刪除時只需要把maxage修改為0即可。

注意:從客戶端讀取cookie時,包括maxage在內的其他屬性都是不可讀的,也不會被提交。瀏覽器提交cookie時只會提交name與value屬性。maxage屬性只被瀏覽器用來判斷cookie是否過期。

**:

關於cookie的有效期設定保留

預設是關閉瀏覽器為止 1.cookie檔案的有效期設定 建立cookie的例項。設定cookie的過期時間,5分鐘後過期,自動清除檔案 cookie.expires datetime.now.addmonths 5 將建立的cookie檔案輸入到瀏覽器端 response.cookies.add c...

引用 cookie屬性及有效期的設定

chrome瀏覽器 控制台中的resources選項卡中可以看到cookie的資訊。cookie的屬性 name欄位為乙個cookie的名稱。value欄位為乙個cookie的值。domain欄位為可以訪問此cookie的網域名稱。path欄位為可以訪問此cookie的頁面路徑。比如domain是a...

駕照 有效期mark

一 駕照的有效期是多久 駕照有效期分為六年 十年和長期。一 機動車駕駛人在機動車駕駛證的六年有效期內,每個記分週期均未記滿12分的,換發十年有效期的機動車駕駛證 二 在機動車駕駛證的十年有效期內,每個記分週期均未記滿12分的,換發長期有效的機動車駕駛證。機動車駕駛人應當於機動車駕駛證有效期滿前九十日...