Cookie

cookie

客户端的会话跟踪技术
作用:将网页中的数据保存到浏览器中
注意点:(1)默认不会保存任何数据
(2)cookie不能一次性设置多条数据,只能一条一条设置
(3)cookie有大小(4kb左右)和个数(20到50个)的限制
(4)cookie作用范围:只能在同一浏览器的同一个路径下访问,如果在同一浏览器中,默认情况下下一级路径也可以访问
如果想要上一级也能访问,可以添加path:/(保存在根路径)属性
(5)域名不同时:如果要在edu.it666.com中访问保存在www.it666.com中的一个cookie,需要再添加一句代码
domain=it666.com
完整保存cookie的形式:document.cookie = "age=18;path=/;domain = 127.0.0.1;”;
cookie生命周期:默认情况下时一次会话(浏览器被关闭)

使用

   window.onload = function(){
        var date = new Date();
        date.setDate(date.getDate()+1);//设置过期时间为一天
        //如果通过expires=设置了过期时间,并且过期时间没有过期,那么下次打开浏览器此cookie还存在
        //如果已经过期了那么会立即删除保存的数据
        document.cookie = "age=18;path:/;expires = "+date.toGMTString()+';';
        alert(document.cookie);
      }

session

服务端的会话跟踪技术

cookie添加方法封装

     function addCookie(key,value,day,path,domain){
            //1.处理默认保存的路径
            var index = window.location.pathname.lastIndexOf('/');
            var currentPath = window.location.pathname.slice(0,index);
            path = path || currentPath;
            //2.处理默认保存的edomain
            domain = domain || document.domain;
            //3.处理默认过期时间
            if(!day){//如果没有设置过期时间
                document.cookie = key +"=" +value+"path ="+path+";domain="+domain+";";
            }else{
                var date = new Date();
                date.setDate(date.getDate()+day);
                document.cookie = key +"=" +value+";expires=" + date.toGMTString()+"path ="+path+";domain="+domain+";";

            }
        }

cookie获取方法封装

   function getCookie(key){
        var res = document.cookie.split(';');
            for(var i = 0 ;i < res.length; i++){
                var temp = res.split('=');
                if(temp[0].trim() === key){
                    return temp[1];    
                }
            }
      }

cookie删除方法封装

 function delCookie(path){
            addCookie(key,getCookie(key),-1,path);//指定过期时间为昨天,会立即删除
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值