一般設定過期時間,是可以使用乙個定時器不停的刪除過期的資料。
但是這樣就存在乙個不準確的問題,因為定時器的時間不能設定的太短,否則就太消耗資源了。
但是如果在資料中加上過期時間,在資料被請求的時候跟當前的時間對比,如果資料過期,再返回資料過期(同時還可以刪掉資料),而不是找不到資料才說資料過期,這樣也是可以的。
同時可以再加上乙個時間較長的定時器,用來處理已經過期而沒有被請求到的資料,這樣就完善了。
**// 乙個臨時資料存放方案
letstoresymbol = symbol(
'store'
);class
storage , deletefunc = ()
=>
) ;this
.createfunc = createfunc;
this
.deletefunc = deletefunc;
this
.datacleaner = setinterval(()
=>
}},
1000
* 60);}
setitem(key, val, time) );
this
[storesymbol][key] = value;
this
.createfunc(key, val, time);
}getitem(key)
return
value.val;}}
letstore =
newstorage();
store.setitem(
'12'
, 'hhh'
, date.now() +
1000
);console.log(store.getitem(
'12'
));// console.log(store);
settimeout(()
=>
, 1020
);
MemCached過期時間的設定
過期時間有兩種格式 服務端的處理 時間處理源 memcached.c 如下 define realtime maxdelta 60 60 24 30 定義30天的秒數 static rel time t realtime const time t exptime else 相對時間時,返回的值是 伺...
cookie過期時間的設定
設定一分鐘過期 const nexttime date.now 60 1000 是得到計算機開始的時間到現在的毫秒數,一毛1000毫秒 const expirestime new date nexttime toutcstring 轉成utc格式的字串 res.writeheader 200,isv...
如何設定cookie的過期時間
預設cookies失效時間是直到關閉瀏覽器,cookies失效,也可以指定cookies時間。response.cookies user name expires date 1 指定cookie儲存時間 保留cookies乙個小時 response.cookies mycookie expires ...