cookie几大作用:


1.保持用户登陆状态

2.跟踪用户行为

3.制定页面

4.创建购物车
cookie缺点:

1. 可能被禁用

2.可能被删除:cookie是一个文件,easy被用户删除

3.安全性不高

4.cookie可能与浏览器相关


设置cookie
     document.cookie = "userId = 100";

     alert(document.cookie);



设置多个值:

     document.cookie ="userId = 100;userPass = 23256";

     alert(document.cookie);

因为在设置多个Cookie时,它获取的是所有的cookie。而不能获取指定cookie的名称的值,所以用以下的代码实现:

Document.cookie=“userld = 100”;

Document.cookie = “passWord = 123456”;

Var strCookie = document.cookie;

Var arrCookie = strCookie.split(‘;’);

Var userId;

For(var I = 0; i< arrCookie.length; i++) {

Var arr = arrCookie.split(‘=‘);

If(‘userId’ == arr[0]) {

userId = arr[1];

Break;

}

}

Alert(userId);



Cookie设置终止日期
          var date = new Date();

          var stopDays = 0.1;

          date.setTime(date.getTime() + stopDays*24*3600*1000);

          document.cookie = "userId = 100;userName = 123456;stop = "+date.toGMTString();

          alert(document.cookie);



删除Cookie:  主要是在设置终止日期的基础上减去一个时间即可了
          // function deleteCookie(name) {

          //      var date = new Date();

          //      date.setTime(date.getTime() - 100000);

          //      document.cookie = name + "= afd; expires = " + date.toGMTString();

          //      return document.cookie;

          // }

          // alert(deleteCookie("chen"));


设置Cookie的訪问路径
Document.cookie = “userId = 100; path = /one”;

表示仅仅能在one文件夹下使用



使用domain = 參数设置cookie的訪问主机名

Document.cookie = “ userId = 100; domain = .google.com”;

这表示全部的google.com下的全部主机都能够訪问Cookie

加入cookie的通用函数
Function addCookie(name, value, expiresHours) {

Var cookieString = name + “=” + escape(value);

If(expiresHours > 0) {

Var date = new Date();

Date.setTime(date.getTime() + expirsHours * 3600 * 1000);

cookieString = cookieString +”; expires = “ + date.toGMTString();

}

Document.cookie = cookieString;

Return document.cookie;

}

指定Cookie值:getCookie(name)
function getCookie(name) {

     var strCookie = document.cookie;

     var arrCookie = strCookie.split(";");

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

          var arr = arrCookie[i].split("=");

          if (arr[0] == name) {

               return arr[1];

          };

     };

     return arr[1];

}

删除Cookie:deleteCookie(name)
function deleteCookie(name) {

     var date = new Date();

     date.setTime(date.getTime() - 100000);

     document.cookie = name + "= afd; expires = " + date.toGMTString();

     return document.cookie;

}

cookie知识点简点的更多相关文章

  1. Cookie 知识点再整理

    1. Cookie  是存储在客户端 内存 或者 硬盘(例如火狐把 Cookie 存储在 C:\Documents and Settings\用户名\Application Data\Mozilla\ ...

  2. 关于local storage 和 session storage以及cookie 区别简析

    session storage 和local storage 都是存储在客户端的浏览器内: 一:关于COOKIE 的缺陷 * Cookie的问题 * 数据存储都是以明文(未加密)方式进行存储 * 安全 ...

  3. Cookie知识点小结

    问题是什么?有哪些技术?如何解决? 1. Cookie 1)完成回话跟踪的一种机制:采用的是在客户端保存Http状态信息的方案 2)Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在 ...

  4. Cookie知识点总结

    Cookie机制是采用客户端保持Http状态信息的方案. Cookie是在浏览器访问web服务器的某个资源的时候,由web服务器在http响应消息头中附带给浏览器的一个小文本文件. 一旦web服务器保 ...

  5. session和cookie知识点总结

    cookie小结:1.cookie是在服务端创建2.cooki是保存在浏览器这一端3.cookie的生命周期可以通过 cookie.setMaxAge(2000);(如果不设置生命周期,cookie的 ...

  6. cookie知识点

    1.springmvc框架中,cookie例子 jsp: <%-- Created by IntelliJ IDEA. User: 44262 Date: 2019/2/28 Time: 18: ...

  7. cookie 知识点

    cookie失效是由浏览器实现的,根据时间来控制,服务器端并不做cookie是否失效的验证. 某个cookie失效了浏览器发送请求时便不会带上它,服务器端自然就没有这个cookie了,所以对于服务器来 ...

  8. cookie知识点概述

    cookie是什么 这个讲起来很简单,了解http的同学,肯定知道,http是一个不保存状态的协议,什么叫不保存状态,就是一个服务器是不清楚是不是同一个浏览器在访问他,在cookie之前,有另外的技术 ...

  9. (六)Cookie 知识点总结 (来自那些年的笔记)

    如果你想要转载话,可不可以不要删掉下面的 作者信息 呀!: 作者:淮左白衣 写于 2018年4月18日18:47:41 来源笔者自己之前学javaWeb的时候,写的笔记 : 目录 如果你想要转载话,可 ...

随机推荐

  1. 安装mask-rcnn问题汇总

    1. I download file from https://github.com/waleedka/coco. Then I placed the file in Mask_RCNN-master ...

  2. 00-IT人士必去的10个网站

    IT人士必去的10个网站 1.Chinaunix 网址:http://www.chinaunix.net/ 简介:中国最大的linux/unix技术社区. 2.ITPub 网址:http://www. ...

  3. CAD得到所有组名(网页版)

    主要用到函数说明: _DMxDrawX::GetAllGroupName 得到所有组名. js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

  4. Linux系统安装,组成及开关机

    Linux系统安装,组成及开关机 系统安装 swap分区用于实现虚拟内存,文件系统类型是swap. /分区用于存放包括系统程序和用户数据在内的所有数据,文件系统类型是ext4. 系统组成 Linux内 ...

  5. (C/C++学习)16.函数指针

    说明:函数指针,顾名思义就是指向函数的指针.C/C++中函数名的本质其实就是一段代码段空间的首地址. 1.定义 如下的 pf 就是一个函数指针,指向所有返回类型为 int,并带有两个 const in ...

  6. Linux查看用户列表

    cat /etc/passwd 可以查看所有用户的列表w 可以查看当前活跃的用户列表cat /etc/group 查看用户组 groups 查看当前登录用户的组内成员groups gliethttp ...

  7. vim基础(一)

    今天看了下兄弟连的VIM讲解,又学了几个新命令,记录一下. 插入与删除 插入 首先还是插入,以前只知道i.今天发现原来还有a\A\i\I\o\O,下面具体说一下: 命令 含义 a 在光标后插入 A 在 ...

  8. photon Unity RPC 调用流程

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51425225 作者:car ...

  9. jQuery通过event获取点击事件的事件对象

    要想搞明白js的事件机制,必须搞清楚几个概念:事件对象,事件源,还有事件流 事件对象: 当事件发生时会产生事件对象,事件对象的作用是用来记录“事件发生是一些相关的信息.注意事件对象只有在事件发生时才会 ...

  10. 高数A(下)第九章

    第九章 空间解析几何 9.2 9.3 9.4 自测题