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='安全加密链接';]

  • 相关阅读:
    数组中的stdClass Object如何访问
    Django Forms的错误提示
    Thymeleaf+layui+jquery复选框回显
    使用jquery刷新页面以及javascript的一些基本函数
    jQuery遍历的几种方式
    Js和Thymeleaf如何获取model中的值
    数据库索引的理解
    HTTPS
    设计模式 命令模式
    饰者模式
  • 原文地址:https://www.cnblogs.com/oceanden/p/3937829.html
Copyright © 2011-2022 走看看