設定Cookie最大存活時間

2022-07-07 17:18:14 字數 528 閱讀 3616

cookie和session都是由tomcat自動建立的物件,cookie的預設最大存活時間是 -1 ,即當瀏覽器關閉時cookie就消失了;session的預設最大存活時間是30分鐘。

使用session進行會話保持時,伺服器會將「jsessionid」打包成乙個cookie發給瀏覽器,由於cookie的預設存活時間問題,一旦瀏覽器關閉,會話將會斷開,為解決這一問題,可以使用 request.setmaxage()方法為cookie設定最大存活時間。

但實際效果:毫無作用!

原因:瀏覽器每次請求伺服器時,請求頭內的cookie實際上已經不是同乙個了,它只是擁有和上一次cookie一樣的name和value的另乙個cookie,所以setmaxage()方法根本不起作用(物件都不是同乙個了)。

解決方案:由程式設計師自己手動建立乙個cookie物件,用於儲存jsessionid資料,並設定存活時間(大於session的存活時間)即可。

cookie過期時間的設定

設定一分鐘過期 const nexttime date.now 60 1000 是得到計算機開始的時間到現在的毫秒數,一毛1000毫秒 const expirestime new date nexttime toutcstring 轉成utc格式的字串 res.writeheader 200,isv...

JS設定Cookie過期時間

js操作cookies方法 寫cookies function setcookie name,value 讀取cookies function getcookie name 刪除cookies function delcookie name 使用示例 setcookie name hayden al...

如何設定cookie的過期時間

預設cookies失效時間是直到關閉瀏覽器,cookies失效,也可以指定cookies時間。response.cookies user name expires date 1 指定cookie儲存時間 保留cookies乙個小時 response.cookies mycookie expires ...