【发布时间】:2021-06-25 05:14:37
【问题描述】:
任何人都知道定期自动清除本地存储的方法或方法,例如每周一次或每月一次? 如果有任何代码参考将非常有帮助。 非常感谢
【问题讨论】:
-
换句话说:使用会话存储而不是本地存储
任何人都知道定期自动清除本地存储的方法或方法,例如每周一次或每月一次? 如果有任何代码参考将非常有帮助。 非常感谢
【问题讨论】:
expiryDate等字段currentDate > expiryDate,则清除本地存储对象
function setStorage() {
// Current date - 1 day = yesterday +
const expiryDate = new Date().setDate(new Date().getDate() - 1); // Milliseconds
const payload = { expiryDate, otherData: {} };
localStorage.setItem("your-data-key", JSON.stringify(payload));
}
function checkStorage() {
const storage = JSON.parse(localStorage.getItem("your-data-key"));
const currentDate = new Date().getTime(); // Current date in milliseconds
if (currentDate > storage.expiryDate) {
console.log("YOUR STORAGE IS EXPIRED PLEASE REMOVE IT");
// Uncomment to remove the item from localSotarage
// localStorage.removeItem("your-data-key");
// console.log("STORAGE REMOVED");
}
return storage;
}
setStorage();
checkStorage();
【讨论】: