JS实现cookie的存,取,删除

        在登陆页上往往需要让浏览器记住用户的第一次填写的账号和密码,这样下次可以不用再输入了,为了实现这种效果,排除安全问题不看,我们使用cookie来保存记住用户的账号和密码.

       cookie属于客户端的存储机制,其容量有限,浏览器允许每个站点保存的保存的cookie数最多为20个.且cookie是一种不安全的机制,容易被人非法窃取用户信息.因此只用来存储一些不是特别重要的信息.这个存储账号密码,排除安全性,我们用cookie来实现.这里我们使用javascript来实现cookie的存,取,删除.

       js中使用document.cookie就可以对cookie进行操作了.

       //存入cookie,两个参数,一个是cookie的名字,一个是值,这里将值进行编码,在取值的时候也需要反编码才能获取正常的值.

      function setCookie(name,value)
    {
         var Days = 30; //此 cookie 将被保存 30 天
         var exp   = new Date(); //new Date("December 31, 9998");
         exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }

     //取cookies函数 

      function getCookie(name){
         var strCookie=document.cookie;
         var arrCookie=strCookie.split("; ");
         for(var i=0;i<arrCookie.length;i++){
              var arr=arrCookie[i].split("=");
              if(arr[0]==name)return unescape(arr[1]);
         }
         return "";
    }

     //删除cookie中的值,删除值只需要将时间设置成当前时间-1,然后在把该值写入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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值