zoukankan      html  css  js  c++  java
  • localStorage和cookie操作

    localStorage和cookie操作代码:

    cookie: {
        isSupportCookie: function() {
            return navigator.cookieEnabled;
        },
        //添加cookie
        add: function(name, value, expires) {
            var storage = window.localStorage;
            if(storage) {
                storage.removeItem(name);
                storage.setItem(name, value);
            } else {
                var str = name + '=' + escape(value);
                if(expires > 0) { //为0时不设定过期时间,浏览器关闭时cookie自动消失
                    var date = new Date();
                    var ms = expires * 3600 * 1000;
                    date.setTime(date.getTime() + ms);
                    str += "; expires=" + date.toGMTString();
                }
                document.cookie = str;
            }
            // console.log("添加cookie【" + name + "】成功");
        },
        get: function(name) { //获取指定名称的cookie的值
                try {
                    window.localStorage;
                } catch(e) {
                    var str = '<img src="./dist/resources/img/tip.jpg"/>'
                    var tipDialog = dialog({
                        skin: '_scheduled',
                        title: '提示',
                        content: str,
                         590,
                        button: []
                    });
                    tipDialog.showModal();
                }
                var storage = window.localStorage;
                if(storage) {
                    return storage.getItem(name);
                } else {
                    var arrStr = document.cookie.split('; ');
                    for(var i = 0; i < arrStr.length; i++) {
                        var temp = arrStr[i].split('=');
                        if(temp[0] == name) {
                            return unescape(temp[1]);
                        }
                    }
                }
            }
    
            ,
        remove: function(name) { //为了删除指定名称的cookie 可以将其过期时间设定为一个过去的时间
            var storage = window.localStorage;
    
            function del(param) {
                if(storage) {
                    storage.removeItem(param);
                } else {
                    var date = new Date();
                    date.setTime(date.getTime() - 10000);
                    document.cookie = param + '=a; expires=' + date.toGMTString();
                }
            }
    
            if(typeof name === 'object') {
                for(var i = o; i < name.length; i++) {
                    del(name[i]);
                }
            } else {
                del(name);
            }
        },
        read: function() { //读取所有保存的cookie字符串
            var str = document.cookie;
            if(str == '') {
                str = "没有保存任何cookie!";
            }
            // console.log(str);
        }
    }
  • 相关阅读:
    【论文阅读-Embedding】《GloVe: Global Vectors for Word Representation》
    机器学习的问题总结
    预算平滑
    ML基础番外篇-距离度量
    vim配置使用
    强化学习 Note
    强化学习(David Silver)9:探索与利用
    强化学习(David Silver)8:集成学习和计划
    强化学习(David Silver)7:策略梯度算法
    数学基础01-最优化(梯度下降法、牛顿法、拟牛顿法等)
  • 原文地址:https://www.cnblogs.com/laq627/p/6781374.html
Copyright © 2011-2022 走看看