cookie生命周期expires 時間過期,但是cookie沒有被瀏覽器清理的問題
今天用nodejs起了一個web服務,使用art-template模板引擎渲染出來的頁面,在這里我設置了一個cookie,設置失效時間為 10秒后代碼如下:
var t = new Date();
var day = t.getSeconds() + 10;
t.setSeconds(day);
//將失效時刻轉化成字符串
var tStr = t.toString();
if (document.cookie.length <= 0) {
document.cookie = 'name=小明; expires=' + tStr;
}
可是,10秒過去之后cookie 還沒有失效,還可以獲取到,找了半天原來服務端渲染出來的頁面,cookie的失效時間是根據服務器的時間進行比較的
服務端時間為:

客戶端時間為:
所以把失效時間按服務起的時間去設置,cookie就可以成功失效,被瀏覽器清除了。
這里的服務器時間,我是在服務端打印的。