zoukankan      html  css  js  c++  java
  • JavaScript 操作 Cookie


    //目前b/s程序开发及应用过程中,cookie应用相当频繁
    //如:用户登陆 ,保存用户偏好设置 等等
    //下面的类为方面操作cookie提供了帮助
    //date:2008/4/24 by danxinju

    var Cookie = new Object(); //定义Cookie对象
    Cookie.setCookie = function(name/*cookie键*/, value/*键值*/, option/*选项:过期设置*/){ //设置cookie
    var str = name +'='+ escape(value);
    if(option){
    if(option.expireHours){
    var d=new Date();
    d.setTime(d.getTime()+option.expireHours*3600*1000);
    str += '; expires='+d.toGMTString();
    }
    if(option.path) str += '; path='+option.path;
    if(option.domain) str += '; domain='+option.domain;
    if(option.secure) str += '; true';
    }
    document.cookie = str;
    };
    Cookie.getCookie = function(name/*cookie键*/){ //获取一个cookie值
    var arr = document.cookie.split('; ');
    if(arr.length == 0) return '';
    for(var i=0; i
    tmp = arr[i].split('=');
    if(tmp[0] == name) return unescape(tmp[1]);
    }
    return '';
    };
    Cookie.delCookie = function(name/*cookie键*/){ //删除一个cookie
    this.setCookie(name,'',{expireHours:-1});
    };
    Cookie.length = function(){ //获取cookie个数
    return document.cookie.split('; ').length;
    };

    /**How to use it
    Cookie.setCookie('own','this is cookie test!');
    alert(Cookie.getCookie('own'));
    Cookie.delCookie('own');
    alert(Cookie.getCookie('own'));
    **/
  • 相关阅读:
    Idea安装Scala插件(转)
    serialVersionUID的作用(转)
    [转]学习win10的bash使用ssh连接远程服务器
    [转]使用 Travis CI 部署你的 Hexo 博客
    【转】H5
    【转】Virtual DOM
    【转】hexo博客图片问题
    【转】V8 之旅: 垃圾回收器
    关于react-redux中Provider、connect的解析
    【转】webpack4
  • 原文地址:https://www.cnblogs.com/nianshi/p/1452624.html
Copyright © 2011-2022 走看看