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'));
  • 相关阅读:
    java 开发webservice
    myeclipse下jsp页面汉字不能保存问题
    java web项目的部署
    Java小白手记:WEB项目等
    操作系统学习笔记:虚拟内存
    面向接口编程
    WEB端应该使用DataTable/DataSet吗?
    ExtJs grid合并单元格
    操作系统学习笔记:内存管理
    Oracle中长度为0字符串与null等价
  • 原文地址:https://www.cnblogs.com/littlefly/p/3984831.html
Copyright © 2011-2022 走看看