• cookie写入存储与读取键值对函数


    function setCookie(name, value, expires, path, domain, secure){
        var cookieName = encodeURIComponent(name) + '=' + encodeURIComponent(value);
        if(expires instanceof Date){
            cookieName += '; expires=' + expires;
        }
        if(path){
            cookieName += '; path=' + path;
        }
        if(domain){
            cookieName += '; domain=' + domain;
        }
        if(secure){
            cookieName += '; secure';
        }
        document.cookie=cookieName;
    }
    
    function getCookie(name){
        var cookieName = encodeURIComponent(name) + '=';
        var cookieStart = document.cookie.indexOf(cookieName);
        var cookieValue = null;
    
        if(cookieStart>-1){
            var cookieEnd = document.cookie.indexOf(';', cookieStart);
            if(cookieEnd == -1){
                cookieEnd = document.cookie.length;
            }
            cookieValue = document.cookie.substring(cookieStart + cookieName.length , cookieEnd);
        }
        return cookieValue;
    }
    
    console.log(getCookie('email'));
    
    
    
    function setCookieDate(day){
        var date = null;
        if(typeof day == 'number' && day>0){
            date = new Date();
            date.setDate(date.getDate()+day);
        }else{
            throw new Error('您传递的天数不合法!必须是数字且大于0');
        }
        return date.toGMTString();
    }
    setCookie('user', '乐乐乐', setCookieDate(7));
    setCookie('url', 'yfdsae.com', setCookieDate(7));
    setCookie('email', 'yc69@13.com', setCookieDate(7));

    PS: name=value; [expires=time; path=path; domain='域名'; secure='安全加密链接';]

  • 相关阅读:
    go基础_defer
    go基础_函数
    go基础_控制语句
    go基础_数组
    go基础_切片
    go命令行参数
    Hdu2795Billboard线段树
    Hdu1394Minimum Inversion Number线段树
    Hdu1754单点更新
    Hdu1166单点更新线段树
  • 原文地址:https://www.cnblogs.com/oceanden/p/3937829.html
Copyright © 2020-2023  润新知