【问题标题】:Looking for a way to clear localstorage periodically in javascript [duplicate]寻找一种在javascript中定期清除本地存储的方法[重复]
【发布时间】:2021-06-25 05:14:37
【问题描述】:

任何人都知道定期自动清除本地存储的方法或方法,例如每周一次或每月一次? 如果有任何代码参考将非常有帮助。 非常感谢

【问题讨论】:

  • 换句话说:使用会话存储而不是本地存储

标签: javascript local-storage


【解决方案1】:
  1. 在本地存储对象中添加expiryDate等字段
  2. 添加说明以在您的应用程序启动后检查该日期
  3. 如果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();

【讨论】:

  • 你有它的示例代码吗?非常感谢
  • @NovanNoviandriSumarna 我已经在答案中发布了代码。这是一个粗略的实现,但它有效。如果对您有帮助,请将我的回复标记为答案。谢谢;)
猜你喜欢
  • 2020-11-19
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多