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. CAD向控件注册一个命令

    _DMxDrawX::RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,成功返回true. ...

  2. 事件的节流(throttle)与防抖(debounce)

    事件的节流(throttle)与防抖(debounce) 有些浏览器事件可以在短时间内快速触发多次,比如调整窗口大小或向下滚动页面.例如,监听页面窗口滚动事件,并且用户持续快速地向下滚动页面,那么滚动 ...

  3. 08Java Server Pages 语法

    Java Server Pages 语法 基础语法 注释 <!--   -->可以在客户端通过源代码看到:<%--   --%>在客户端通过查看源代码看不到. <!--浏 ...

  4. 巩固JavaSE基础--IDEA完成实战项目

    PS:学习完JavaSE基础后,需要有一个项目来测试自己的学习成果,并加以巩固.所以在这里,就让我们来学习下“一本糊涂账”项目吧.(此项目来源于Java自学网站) 项目完成效果图一览

  5. 一起看看 scrollHeight,clientHeight,offsetHeight,scrollTop是个啥

    scrollHeight最终数值的组成: var scrollHeight = currentElementContent.height +currentElement.paddingTop+curr ...

  6. 基于虚拟机的centos6.5 搭建本地光盘yum源

    在线yum安装必须要保持服务器能够连入网络并且他下载的还会比较慢因为地址大部分多是国外的下载站.另外yum在线下载的都是比较新的软件包,可能不是很稳定,那么使用yum的本地资源就是光盘里的RPM包,让 ...

  7. LA 3029 Subsequence

    LA 3029 A sequence of N positive integers (10 < N < 100 000), each of them less than or equal ...

  8. 【Codeforces 600C】Make Palindrome

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 计算出来每个字母出现的次数. 把字典序大的奇数出现次数的字母换成字典序小的奇数出现次数的字母贪心即可. 注意只有一个字母的情况 然后贪心地把字 ...

  9. UVAL - 6755 - Swyper Keyboard

    先上题目: https://icpcarchive.ecs.baylor.edu/external/67/6755.pdf 题目复制起来比较麻烦. 题意:定义一种操作:给出一个字符串,然后手指就按照给 ...

  10. C语言编程规范试题

    C语言编程规范试题 [说明]: 1.本试题中不考虑头文件引用问题(假定已经包含正确的头文件),C语言的标准函数都可用: 2.如果不特别说明,假定程序运行环境为:操作系统Windows 2000, VC ...