• [javascript] 使用localStorge模拟实现cookie


    如果我们使用cookie作为前端存储数据,我遇到的一个问题就是

    跨iframe页面,setCookie不起作用,所以迫使我使用localStorge模拟实现。

    主要是为了实现过期的效果,利用存储的创建时间和过期时间,模拟实现到期清除效果

    function setFakeCookie(name,value,expire) {
        var obj={
            "create_time":getNowDate(),
            "expire":expire,
            "value":value,
        }
        localStorage.setItem(name, JSON.stringify(obj));
    }
    function getFakeCookie(name) {
        var obj=JSON.parse(localStorage.getItem(name));
        if(!obj){
            return "";
        }
        var visitorExpireSecond=new Date(obj.create_time).getTime()+parseInt(obj.expire)*1000;
        var nowTime=getTimestamp();
        if(visitorExpireSecond<=nowTime){
            localStorage.removeItem(name);
            return "";
        }
        return obj.value;
    }
  • 相关阅读:
    微信小程序之base64转为本地图片
    微信小程序之页面跳转方法
    一些收集的社区网址+学习网站、文档
    11-DOM介绍
    10-关于DOM的事件操作
    09-伪数组 arguments
    前端---css
    前端---html
    并发编程------网络IO模型、IO多路复用
    并发编程------协程
  • 原文地址:https://www.cnblogs.com/taoshihan/p/16253254.html
Copyright © 2020-2023  润新知