美文网首页
封装了localStorage和sessionStorage的使

封装了localStorage和sessionStorage的使

作者: 家有饿犬和聋猫 | 来源:发表于2019-10-31 15:22 被阅读0次

    /**

    • @desc 封装了localStorage和sessionStorage的使用, 可直接保存, 获取对象.
      */
    export function setSession(name, value) {
        if (typeof sessionStorage === 'object') {
            var data = value;
            if (typeof value !== 'string') {
                if (data === undefined) {
                    data = null;
                } else {
                    data = JSON.stringify(data);
                }
            }
            sessionStorage.setItem(name, data);
        }
    }
    
    export function getSession(name) {
        if (typeof sessionStorage === 'object') {
            var data = sessionStorage.getItem(name);
            try {
                return JSON.parse(data);
            } catch (e) {
                return data;
            }
        }
        return null;
    }
    
    export function setLocal(name, value) {
        if (typeof localStorage === 'object') {
            var data = value;
            if (typeof value !== 'string') {
                if (data === undefined) {
                    data = null;
                } else {
                    data = JSON.stringify(data);
                }
            }
            localStorage.setItem(name, data);
        }
    }
    
    export function getLocal(name) {
        if (typeof localStorage === 'object') {
            var data = localStorage.getItem(name);
            try {
                return JSON.parse(data);
            } catch (e) {
                return data;
            }
        }
        return null;
    }
    
    export function remove(name) {
        if (typeof sessionStorage === 'object') {
            if (sessionStorage.getItem(name)) {
                sessionStorage.removeItem(name);
            }
        }
        if (typeof localStorage === 'object') {
            if (localStorage.getItem(name)) {
                localStorage.removeItem(name);
            }
        }
    }
    
    export function clear(name){
        if(typeof sessionStorage === 'object'){
            sessionStorage.clear();
        }
        if(typeof localStorage === 'object'){
            localStorage.clear();
        }
    }
    
    

    相关文章

      网友评论

          本文标题:封装了localStorage和sessionStorage的使

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