X~~X~~ 2023-05-04 15:16 采纳率: 34.2%
浏览 32
已结题

vue 删除sessionStorage中的uuid

过了当天晚上12点,自动删除sessionStorage中的uuid

  • 写回答

3条回答 默认 最新

  • 崽崽的谷雨 2023-05-04 15:55
    关注

    可以使用 setInterval 方法定时检查当前时间,如果过了当天晚上12点,则删除 sessionStorage 中的 uuid。

    
    // 获取当前时间
    function getCurrentTime() {
      return new Date();
    }
    // 获取今天晚上12点的时间
    function getMidnight() {
      const midnight = new Date();
      midnight.setHours(24, 0, 0, 0);
      return midnight;
    }
    // 定时检查当前时间,如果过了当天晚上12点,则删除 sessionStorage 中的 uuid
    setInterval(function() {
      if (getCurrentTime() >= getMidnight()) {
        sessionStorage.removeItem('uuid');
      }
    }, 1000 * 60 * 60); // 每小时检查一次
    

    但我感觉这样并不保险,因为 如果你 浏览器关闭了 这个 页面 那 这个代码运行不了。而且 sessionStorage 也是 关闭页面自动清除 。
    建议:
    所以这种 要不就用 localstorge要不就是cookie 后者可以设置个 时间他自动清除
    https://blog.csdn.net/qq_42038997/article/details/129043678

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月19日
  • 已采纳回答 5月11日
  • 修改了问题 5月4日
  • 创建了问题 5月4日