zoukankan      html  css  js  c++  java
  • 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='安全加密链接';]

  • 相关阅读:
    01 mybatis框架整体概况(2018.7.10)-
    第一课(2018.7.10)
    JavaEE 企业级分布式高级架构师课程_汇总贴
    5-1条件运算符 & 5-2
    5-3运算符的优先级
    4-3逻辑非运算符及案例 & 4-4
    4-1逻辑与运算符介绍 & 4-2逻辑或运算符介绍
    3-3if-else条件结构 & 3-4 & 3-5
    3-2if条件结构
    3-1关系运算符
  • 原文地址:https://www.cnblogs.com/oceanden/p/3937829.html
Copyright © 2011-2022 走看看