Cookie封装

时间:2019-09-06
本文章向大家介绍Cookie封装,主要包括Cookie封装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>cookie获取、设置与删除</title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             // 自定义一个cookie值
10             document.cookie="name1=周周大哥";
11             // 定义一个对象
12             var Cookie={
13                 // 获取cookie值:
14                 get:function(name){
15                     // 定义一个变量存放要获取的cookie的名称和=的字符串(name=);
16                     // encodeURIComponent:将name其编码
17                     var cookieName=encodeURIComponent(name)+"=",
18                     // 获取cookieName的出现位置
19                     cookieStart=document.cookie.indexOf(cookieName),
20                     // 将Cookie的value值设置为空
21                     cookieValue=null;
22                     // 通过indexof()判断是否获取到
23                     if(cookieStart>-1){
24                         // indexOf()为-1时,表示没有获取到字符串
25                         var cookieEnd=document.cookie.indexOf(";",cookieStart);
26                         if(cookieEnd==-1){
27                             cookieEnd=document.cookie.length;
28                         }
29                         cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd));
30                     }
31                     return cookieValue;
32                 },
33                 
34                 // 设置cookie的值
35                 set:function(name,value,expires){
36                     // 定义一个变量保存name的内容
37                     var cookieText=encodeURIComponent(name)+"="+encodeURIComponent(value);
38                     // 获取当前时间
39                     var data =new Date();
40                     // 定义失效时间(这个时间依然是当前时间,当执行下面一行代码时时间才会变成失效的时间)
41                     var data1 =new Date();
42                     // 设置之后的时间:获取当前时间加上要失效的天数,data1.setDate()设置一下就可以得到expires的时间
43                     data1.setDate(data.getDate()+expires);
44                     // 把失效的时间字符串拼接在cookieText字符串上面
45                     cookieText+=";expires="+data1;
46                     // 设置cookie
47                     document.cookie=cookieText;
48                 },
49                 // 删除Cookie
50                 del:function(name){
51                     // 将失效的时间设置为当前时间的便会将那么值为空
52                     this.set(name,"",new Date(0));
53                 }
54                 
55             }
56             
57             function cookies(){
58                 var getcookie=Cookie.get("name");
59                 if(getcookie!=null){
60                     alert(getcookie);
61                 }else{
62                     alert("未找到该cookie");
63                 }
64             }
65             // 获取name值
66             cookies(name);
67             // 设置Cookie
68             Cookie.set("user","123456",5);
69             Cookie.set("age","126",5);
70             
71             // 删除cookie值
72             Cookie.del("user");
73         </script>
74     </body>
75 </html>

原文地址:https://www.cnblogs.com/xiaozhou223/p/11474939.html