localStorage是一個沒有時間限制的數據存儲,如果沒有手動刪除它,它將永久保存。
但是有些時候我們又需要它在一段時間后自動刪除,這里我們可以對它進行擴展。
var date = new Date().getTime();
//設置localStorage的值
foowwLocalStorage.set("test", "你好", date + 10000);
//獲取localStorage的值
var data = foowwLocalStorage.get("test");
const foowwLocalStorage = {
set: function (key, value, ttl_ms) {
var data = { value: value, expirse: new Date(ttl_ms).getTime() };
localStorage.setItem(key, JSON.stringify(data));
},
get: function (key) {
var data = JSON.parse(localStorage.getItem(key));
if (data !== null) {
debugger
if (data.expirse != null && data.expirse < new Date().getTime()) {
localStorage.removeItem(key);
} else {
return data.value;
}
}
return null;
}
}
