您的位置:首页 > Web前端 > JavaScript

JavaScript-Cookie

2020-03-28 20:12 801 查看

一、什么是Cookie?

  页面用来存放信息 

  用户通过浏览器发送请求,会创建Cookie,可以通过JS来读取创建删除Cookie

 

二、 Cookie的特性?

  数量、大小有限

  有过期时间

  同一个网站只能共享同一套Cookie,也就是同一个域名

  不指定过期时间,到浏览器关闭,就自动清除

 

!!!-JS

  *********第一个Cookie

    alert(document.cookie);

    注意:alert(document.cookie());这样写是错误的,不能带括号

 

  *********自定义Cookie

    document.cookie='user=2';
    document.cookie='pwd=3';
    alert(document.cookie);

    注意:自定义Cookie是直接用document.cookie=“”来创建的,不用赋值给变量,=就是添加,不会覆盖

 

   *******设置Cookie过期时间

    var time=new Date();

    time.setDate(time.getDate());

    document.cookie="user=mwl;expires="+time;

    alert(document.cookie);

 

  ******封装Cookie

    设置Cookie

    function setCookie(name, value, iDay)
    {
      var oDate=new Date();
      oDate.setDate(oDate.getDate()+iDay);
      document.cookie=name+'='+value+';expires='+oDate;
    }

    setCookie('mwl','jiajia',15);

  读取Cookie

    function getCookie(name)
    {
      var arr=document.cookie.split('; ');
      for(var i=0;i<arr.length;i++)
      {
         var arr2=arr[i].split('=');
         if(arr2[0]==name)
         {
           return arr2[1];
          }  
      }
      return '';
    }

    alert(getCookie('sex'))

  删除Cooie

    function removeCookie(name)
    {
      setCookie(name, 1, -1);
    }

    removeCookie('password');

 

!!!实例

   ---HTML

    <form id="form1" action="http://www.zhinengshe.com/">
      用户名:<input type="text" name="user" /><br>
      密码:<input type="password" name="pass" /><br>
      <input type="submit" value="登陆" />
    </form> 

    !!!-JS 

    function setCookie(name, value, iDay)
    {
      var oDate=new Date();
      oDate.setDate(oDate.getDate()+iDay);
      document.cookie=name+'='+value+';expires='+oDate;
    }

    function getCookie(name)
    {
      var arr=document.cookie.split('; ');
      for(var i=0;i<arr.length;i++)
      {
        var arr2=arr[i].split('=');
        if(arr2[0]==name)
        {
          return arr2[1];
        }
      }
      return '';
    }

    function removeCookie(name)
    {
      setCookie(name, 1, -1);
    }

    window.οnlοad=function ()
    {
      var oForm=document.getElementById('form1');
      var oUser=document.getElementsByName('user')[0]; 
      oForm.οnsubmit=function ()
      {
        setCookie('user', oUser.value, 14);
      };
      oUser.value=getCookie('user');
    };

转载于:https://www.cnblogs.com/xiaoyangtian/p/7966329.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
anhu8321 发布了0 篇原创文章 · 获赞 0 · 访问量 158 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: