当前位置 : 主页 > 网页制作 > html >

cookie的封装

来源:互联网 收集:自由互联 发布时间:2021-06-12
1 function setCookie(key,value,extime=0 ){ 2 let exp = 0; // 设置时间 3 if (extime==0){ // 不需要设置过期时间 4 exp = null ; 5 } else { 6 let d = new Date(); 7 let time = d.getTime(); 8 // 过期时间以分钟为单位 9 d.set
 1 function setCookie(key,value,extime=0){
 2     let exp = 0;//设置时间
 3     if(extime==0){//不需要设置过期时间
 4         exp = null;
 5     }else{
 6         let d = new  Date();
 7         let time = d.getTime();
 8         //过期时间以分钟为单位
 9         d.setTime(time+extime*60*1000);
10         exp = d.toGMTString();
11     }
12     //cookie设置
13     document.cookie = key + ‘=‘ + value + ‘;expires=‘ + exp;
14 }
15 
16 //cookie获取的封装
17 function getCookie(key){
18     //获取所有的cookies
19     let cookies = document.cookie;
20     //分割cookie
21     let cookArr = cookies.split(‘;‘);
22 
23     for(var i = 0;i<cookArr.length;i++){
24         //将key和value进行分割
25         let tmpArr = cookArr[i].split(‘=‘);
26         //去除key前面的空格
27         tmpArr[0] = tmpArr[0].replace(/^\s*/,‘‘);
28         if(key == tmpArr[0]){//比对key,如果相等,就表示当前用户就是获取这个key的值
29             return tmpArr[1];//返回value值
30         }
31     }
32 
33 }
网友评论