zoukankan      html  css  js  c++  java
  • javascript设置和获取cookie值

    //设置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=' + true;
        }
        document.cookie = cookieName;
    }
    
    //过期时间
    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;
    }
    
    setCookie('user','小飞',setCookieDate(7));
    setCookie('url','baidu.com',setCookieDate(7));
    setCookie('email','1253185@qq.com',setCookieDate(7));
    
    //获取cookie
    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 = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length,cookieEnd));
        }
        return cookieValue;
    }
    
    alert(getCookie('email'));
  • 相关阅读:
    Sum Root to Leaf Numbers深度优先计算路径和
    Path Sum II深度优先找路径
    动态和静态链接库
    C/C++变量
    搜索
    基本格式
    随机数生成函数
    珍惜生命,我用Python 。今天开始学习Python
    在windows里hexo 博客创建步骤
    作为一个程序员,什么是脚本。必须要理解
  • 原文地址:https://www.cnblogs.com/littlefly/p/3984831.html
Copyright © 2011-2022 走看看