百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> javascript 操作cookie的相关函数
分享文章到:

javascript 操作cookie的相关函数

发布时间:01/15 来源: 浏览: 关键词:
操作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;
    };
}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板