美文网首页
设置localstorage过期时间

设置localstorage过期时间

作者: zsyyyyy | 来源:发表于2019-06-07 22:06 被阅读0次
    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
            <button class="remenber">记住密码</button>
            <script type="text/javascript">
    
                //封装过期控制代码
                function set(key1, value){
                    //获取时间戳
                    var curTime = new Date().getTime();
                    return localStorage.setItem(key1, JSON.stringify({
                        data: value,
                        time: curTime
                    }));
                }
                var state = 123;
                set("bb", state); //存储时间戳,和存储数据;
    
                function get(key1, exp) {
                    var data = localStorage.getItem(key1);
                    console.log(data)
                    //转为对象
                    var dataObj = JSON.parse(data);
                    console.log(dataObj)
                    if(new Date().getTime() - dataObj.time > exp) {
                        alert("信息已过期");
                    } else {
                        alert("信息没过期");
                        var dataObjDatatoJson = JSON.parse(dataObj.data)
                        return dataObjDatatoJson;
                    }
                }
    
                let remenber = document.querySelector(".remenber");
                remenber.addEventListener("click", () => {
                    get("bb", 5000);
                })
            </script>
        </body>
    </html>

    相关文章

      网友评论

          本文标题:设置localstorage过期时间

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