网站地图    收藏   

主页 > 前端 > javascript >

javascript 操作cookie的相关函数

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 操作cookie无法对cookie就是读写删除操作了,下面我来给大家举三个实例来介绍利用js操作cookie方法,各位朋友可参考。...

实例
// 设置cookie函数,三个参数,第一个是cookie的名子,第二个是值,第三个是设置cookie保存时间(单位:天)

 代码如下 复制代码
function setCookie(name, value, days) {
    var days = arguments[2] ? arguments[2] : 30; // 没有天数的话,默认此cookie保存30天
    var exp = new Date();
    exp.setTime(exp.getTime() + days*86400000);
    document.cookie = name + "=" + escape (value) + ";expires=" + exp.toGMTString();
}

// 读取cookies函数

 代码如下 复制代码
function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) {
        return unescape(arr[2]);
    }
    return null;
}

// 删除cookie函数

 代码如下 复制代码
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) {
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    }
}


封装版cookies操作函数:

 代码如下 复制代码

var cookie=new function(){
    this.set=function(name,value,hours){
        var life=new Date().getTime();
        life+=hours*1000*60*60;
        var cookieStr=name+"="+escape(value)+";expires="+new Date(life).toGMTString()+";path=/";
        document.cookie=cookieStr;
    };
    this.get=function(name){
        var cookies = document.cookie.split("; ");
  var i = 0;
  for(i=0; i<cookies.length; i++) {
   var cookie2=cookies[i].split("=");
   if(cookie2[0]==name) {return unescape(cookie2[1]);}
  }
        return '';
    };
    this.remove=function(name){
        var cookieStr=name+"=''"+escape('null')+";expires="+new Date().toGMTString();
        document.cookie=cookieStr;
    };
}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论