zoukankan      html  css  js  c++  java
  • cookie分析

    浏览器cookie分析

    • 简单点说就是数据存储,通过JavaScript将要保存的数据保存在客户端浏览器,下次打开网页时调用保存的cookie。浏览器中cookie保存的形式:user=aa; pwd=123; sex=man; 还要注意的是cookie的过期时间expires。好了!简单分析到此结束,开始代码吧!

      END

    百度经验:jingyan.baidu.com

    设置cookie

    • 最简单的就是:document.cookie="user=aa"。

      但是这样就没有过期时间了,只是暂存于电脑内存里没有保存下来,几天后无法显示cookie内容。下面开始正式写规范完整的函数。

      代码如下:

      function setCookie(name, value, iDay){   

          /* iDay 表示过期时间   

          cookie中 = 号表示添加,不是赋值 */   

          var oDate=new Date();   

          oDate.setDate(oDate.getDate()+iDay);       

          document.cookie=name+'='+value+';expires='+oDate;

      }

    • JavaScript中Date对象的setDate方法用于设置一个月的某一天,而getDate获得当前的日期,由此可以按照保存为多少天就在当前(getDate)日期加多少天。

      END

    百度经验:jingyan.baidu.com

    获取cookie

    • 前面分析的时候我们讲过浏览器cookie是由像:user=aa; pwd=123;等等组成的,所有要想获取cookie关键还是字符串和数组的操作。

      代码如下:

      function getCookie(name){

          /* 获取浏览器所有cookie将其拆分成数组 */   

          var arr=document.cookie.split('; ');  

          

          for(var i=0;i<arr.length;i++)    {

              /* 将cookie名称和值拆分进行判断 */       

              var arr2=arr[i].split('=');               

              if(arr2[0]==name){           

                  return arr2[1];       

              }   

          }       

          return '';

      }

      END

    百度经验:jingyan.baidu.com

    删除cookie

    • 删除cookie的思想很简单,就是将cookie的过期时间设置为过期(-1),已经过了一天。那么就能实现了,当然了需要调用设置cookie的函数setCookie。

      代码如下:

      function removeCookie(name){   

          /* -1 天后过期即删除 */   

          setCookie(name, 1, -1);

      }

      END

    百度经验:jingyan.baidu.com

    注意事项

    • 亲,在浏览器上测试的时候注意要看看cookie哦!

  • 相关阅读:
    cefsharp wpf 中文输入问题解决方法
    [Node.js]操作mysql
    [Node.js]操作redis
    关系型数据库同步
    微服务和事件驱动
    如何使用REDIS进行微服务间通讯
    CENTOS7开启SSH服务
    WINDOWS和LINUX相互传文件WINSCP
    WINDOWS远程控制LINUX终端XSHELL
    腾讯云CENTOS7安装MSSQL2017
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/4899859.html
Copyright © 2011-2022 走看看