乙個設定過期時間的方案

2022-02-08 11:46:44 字數 996 閱讀 3648

一般設定過期時間,是可以使用乙個定時器不停的刪除過期的資料。

但是這樣就存在乙個不準確的問題,因為定時器的時間不能設定的太短,否則就太消耗資源了。

但是如果在資料中加上過期時間,在資料被請求的時候跟當前的時間對比,如果資料過期,再返回資料過期(同時還可以刪掉資料),而不是找不到資料才說資料過期,這樣也是可以的。

同時可以再加上乙個時間較長的定時器,用來處理已經過期而沒有被請求到的資料,這樣就完善了。

**// 乙個臨時資料存放方案

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 ...