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. 数据分片存储,mycat服务器

    关闭防火墙和selinux,配置yum源配置21 .22 数据库(这里以21为例)[root@host21 ~]# tar -xf mysql-5.7.17.tar[root@host21 ~]# y ...

  2. bazel和TensorFlow安装

    bazel安装:https://docs.bazel.build/versions/master/install-ubuntu.html#install-with-installer-ubuntu 安 ...

  3. for循环,字典遍历(一)

    #items(): 返回字典中所有 key.value #keys(): 返回字典中所有 key 的列表 #values():返回字典中所有 value 的列表 my_dict = {'语文':89, ...

  4. 洛谷——P3173 [HAOI2009]巧克力

    P3173 [HAOI2009]巧克力 题目描述 有一块n*m的矩形巧克力,准备将它切成n*m块.巧克力上共有n-1条横线和m-1条竖线,你每次可以沿着其中的一条横线或竖线将巧克力切开,无论切割的长短 ...

  5. Word 格式优化

    Word 格式优化. Word 支持 VBA 意味着,可以编程实现自己想要的格式拓展. Word 代码布局

  6. UVA - 208 Firetruck(并查集+dfs)

    题目: 给出一个结点d和一个无向图中所有的边,按字典序输出这个无向图中所有从1到d的路径. 思路: 1.看到紫书上的提示,如果不预先判断结点1是否能直接到达结点d,上来就直接dfs搜索的话会超时,于是 ...

  7. Python-函数和代码复用

    函数的定义与使用 >函数的理解与定义 函数是一段代码的表示 -函数是一段具有特定功能的.可重用的语句组 -函数是一种功能的抽象,一般函数表达特定功能 -两个作用:降低编程难度 和 代码复用 de ...

  8. Greek symbols --Latex

    $\propto$     \propto $\infty$   \infty $\ne$   \ne $\approx$     \approx $\sim$ :    \sim  --- same ...

  9. 2.5.5.2 特殊文件:/dev/null 与 /dev/tty

        UNIX 系统提供了两个对Shell编程特别有用的特殊文件.       第一个文件 /dev/null ,就是大家所熟知的位桶(bit bucket).传送到此文件的数据都会被丢掉.换句话说 ...

  10. sublime3注册码

    TwitterInc User License EA7E 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 ...