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. Swift mutating Equatable Hashable 待研究

    Swift mutating Equatable Hashable 待研究

  2. day21-1 类的继承

    目录 类的继承 什么是继承 为什么用继承 对象的继承 继承与抽象 继承的应用 对象属性查找顺序 类的继承 什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承) ...

  3. Java基础(二)--this关键字及初始化

    构造器: 构造器的名称必须和类名完全相同,所以一般方法的"首字母小写"命名规则并不适合构造器 默认构造器: 也叫无参构造器,作用就是创建一个默认对象,如果你不是手写出来,编译器默认 ...

  4. spring思想分析

    摘要: EveryBody in the world should learn how to program a computer...because it teaches you how to th ...

  5. HDU - 2018 - 母牛的故事(dp)

    题意: 如题 思路: 递推的思想,牛只能在第4年才能开始生小牛,对于 第n年有多少牛 = n-1年的牛数量 + 新出生的牛的数量 新出生的牛的数量 = 已经出生满4年的牛的数量 = n-3年时候牛的数 ...

  6. 面试总结——Java高级工程师(一)

    一.无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二.三大框架方面问题 1.Spring 事务的隔离性,并说说每个隔离性的区别 解答:spri ...

  7. PAT 1134 Vertex Cover

    A vertex cover of a graph is a set of vertices such that each edge of the graph is incident to at le ...

  8. 百练2815:城堡问题(DFS)

    描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # ...

  9. Leetcode 126.单词接龙II

    单词接龙II 给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列.转换需遵循如下规则: 每次转换只能 ...

  10. poj 3164 最小树形图模板!!!

    /* tle十几次,最后发现当i从1开始时,给环赋值时要注意啊! 最小树形图 */ #include<stdio.h> #include<string.h> #include& ...