关于cookie

2016-06-12  本文已影响37人  Jerry_FD

关于cookie

cookie

当用户浏览网站需要对用户身份进行判断,来进行不同响应时,可以利用cookie。第一次发送请求判断校验了用户身份后,把用户身份存放在cookie中,当下次发送请求时服务端就可从cookie中获取之前存放在cookie中信息,而不用再次经过复杂校验。
或是用来保存一些用户在网页上自定义的一些设置,在页面跳转、页面关闭后依然能够记录这些信息。针对不同用户的不同操作做出相应的响应、

var cookie = {
       set:function(key,val,time){//设置cookie方法
           var date = new Date(); //获取当前时间
           date.setDate(date.getDate() + time)//设置cookie过期时间
           document.cookie = key + "=" + val +
            ((time==null) ? '' : ';expires='+time.toGMTString())
       },
       get:function(key){//获取cookie方法
           /*获取cookie参数*/
           //删除cookie中的所有空格;
           var pureCookie = document.cookie.replace(/\s+/g,"");
           //以分号分割cookie存放在arrCookie中
           var arrCookie = pureCookie.split(";");
           //声明要输出的值
           var resultVal;  
   
           //遍历arrCookie找出与输入相同的键值对,输出相应值
           arrCookie.map((item,index) => {
               var result = item.split("=");
               if(key == result[0]){
                   resultVal = result[1];
                   break;
               }
           })
   
           return resultVal;
       }
} 

代码中封装了一个cookie对象,它包含2个方法set和get。

set可以设置cookie,其中包含3个参数,cookie的属性名,cookie的值,cookie的过期时间

get可以取出与输入属性名相同的cookie值

上一篇下一篇

猜你喜欢

热点阅读