zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    区块链
    区块链
    区块链
    区块链
    区块链 – 介绍
    区块链 教程
    Matplotlib 直方图
    Matplotlib 饼图
    Matplotlib 柱状图
    Matplotlib 多个图形
  • 原文地址:https://www.cnblogs.com/xiaozhou223/p/11474939.html
Copyright © 2011-2022 走看看