美文网首页
HTML本地存储设置过期策略

HTML本地存储设置过期策略

作者: 踏莎行 | 来源:发表于2021-04-13 20:12 被阅读0次

  本地存储我们有时候有也可以用来存储从服务器请求过来的数据,当用户在短时间刷新请求相同的数据时,我们就可以将数据存储在本地,多次请求时就可以直接从本地取,减少ajax的请求,但是数据是无时无刻在变化的,这时就需要为本地数据设置过期策略
  实现原理就是在向本地存储数据的同时将当前的事件也一并存入,在获取数据的同时获得当前时间。现在的时间减去原来存入时的时间,如果时间超出设定的时间,说明数据过期,重新请求数据

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 获取存入数据时的时间
        var storageTime = new Date().getTime()
        console.log(storageTime);
        // 创建数据
        var data = {
            name: "张三",
            age: 30,
            // 别忘了存入时间
            storageTime: storageTime
        }
        window.localStorage.setItem("dataKey", JSON.stringify(data))


        setTimeout(() => {
            // 获取数据并将json字符串转换成对象
            var objData = JSON.parse(window.localStorage.getItem("dataKey"))
            if ((new Date().getTime() - objData.storageTime) >= 4000) {
                console.log("数据过期了");
            } else {
                console.log("没过期");
            }
        }, 4000)
    </script>
</body>

</html>

new Date().getTime()返回的是毫秒数,1s = 1000ms
我们可以使用定时器来模拟获取数据

相关文章

  • HTML本地存储设置过期策略

      本地存储我们有时候有也可以用来存储从服务器请求过来的数据,当用户在短时间刷新请求相同的数据时,我们就可以将数据...

  • java Cookie类setMaxAge过期时间

    Cookie类setMaxAge过期时间 setMaxAge() 设置值大于0, 将cookie存储于本地磁盘, ...

  • HTML 本地存储

    HTML本地存储:优于cookies 什么是HTML本地存储? 通过本地存储(Local Storage),web...

  • redis过期策略以及内存淘汰机制

    一、redis的过期策略 定期删除+惰性删除redis在存储数据时,可能会设置过期时间,而所谓的定期删除,指的是r...

  • redis实现分布式锁

    一、分布式锁实现 原理:运用redis string类型存储策略进行实现。同时,设置string过期时间,防止死锁...

  • Redis - 过期策略和内存淘汰策略

    Redis - 过期策略和内存淘汰策略 Redis内存过期策略 Redis是key-value数据库,我们可以设置...

  • localStorage和sessionStorage

    *示例 localStorage 设置本地存储 读取本地存储 清除本地存储 key()方法 说明:在不知道本地存储...

  • redis过期时间的设置

    设置过期时间 移除过期时间 查看过期时间 是否设置过期时间 过期键的删除策略: 立即删除:在创建键的操作时间时,创...

  • Redis键过期策略

    两种过期策略 Redis将过期时间存储在一个过期字典中,处理过期键的策略分为两种: 积极的方式(an active...

  • 2017-12-29

    方法1:通过组策略设置 开始-运行-gpedit.msc-本地计算机策略-Windows配置-安全设置-本地策略-...

网友评论

      本文标题:HTML本地存储设置过期策略

      本文链接:https://www.haomeiwen.com/subject/yqwclltx.html