浏览器 Cookie

原创 2017年10月07日 00:14:41

Cookie简介

  Cookie是客户端数据存储的一种方式,以键值对的方式存储数据。
  需要注意的是,除了Cookie之外,客户端数据存储的方式还有Web存储,包括localStorage和sessionStorage,这是HTML5新增的特性。这里不讨论这两种方式,之后有时间会对这两种方式作介绍。

Cookie属性

  通常情况下cookie有以下五个属性:

  • key: 表示cookie的名称
  • value: 表示cookie的值
  • expire: 表示cookie的过期时间
  • path: 表示cookie对应的路径
  • domain: 表示cookie对应的域名

    key和value是cookie的键值对,expire是cookie的有效时间,表示从cookie创建开始多长时间cookie有效,过了该时间之后浏览器就会将该cookie删除。
    path和domain定义了cookie的作用域。这里可以类比C++程序中变量的作用域,C++程序中通过变量的声明确定变量可以在哪些地方被访问,而cookie通过定义path和domain的值确定cookie可以在哪些页面被访问。

    总的来说,cookie的作用域规则如下,

    • cookie只能被当前域名(cookie的domain值)以及子域名下的页面访问
    • cookie只能被当前路径(cookie的path值)以及子路径下的页面访问

Cookie创建

  cookie都是在一个页面中创建的。通常创建cookie的方式有两种:

  • 浏览器解析页面,执行页面代码创建cookie,如执行JavaScript创建cookie
document.cookie = "username=John";
  • 服务器返回给浏览器的HTTP响应中包含了cookie,浏览器以此创建cookie,如Servlet程序向响应中添加了cookie并返回给浏览器
Cookie cookie = new Cookie("username", "John");
cookie.setMaxAge(24 * 60 * 60);   // 设置cookie的有效时间为1天
response.addCookie(cookie);

  这里要强调的是,cookie对domain的值有一定的限制。前面说过,cookie都是在某个页面下创建的,domain的值如果不设置,那么默认是当前页面的cookie。如果设置,domain的取值只能是当前页面的域名或子域名。

版权声明:本文为博主原创文章,未经博主允许不得转载。

浅谈浏览器cookie

由于HTTP协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。 此时会引用session,比如说登...
  • aalansehaiyang52
  • aalansehaiyang52
  • 2012年05月26日 19:56
  • 8182

cookie真的只和浏览器有关么?

小白误解cookie的一种姿势
  • Cicyer2513
  • Cicyer2513
  • 2017年03月31日 18:27
  • 916

java设置cookie,浏览器关闭后cookie随即自动清除问题

java设置cookie,浏览器关闭后cookie随即自动清除问题
  • Yuwen_forJava
  • Yuwen_forJava
  • 2017年11月22日 15:46
  • 276

不同浏览器存放cookie的路径是不一样的

http://www.cnblogs.com/huangye-dream/archive/2013/02/01/2889248.html 不同浏览器存放cookie的路径是不一样的, ...
  • zunguitiancheng
  • zunguitiancheng
  • 2016年03月05日 13:19
  • 981

获取浏览器里所有的cookie

document.cookie "BAIDUID=FD99058CCDC1024B0CA6A3D056EA57FE:FG=1; BAIDUPSID=FD99058CCDC1024B0CA6A3D05...
  • boylufeng
  • boylufeng
  • 2015年03月05日 23:19
  • 1622

浏览器发送cookie规则

前言: cookie与session的机制通过其他博客去了解,这里只讲浏览器将cookie返回给服务器的时候的依据。 浏览器在发送请求之前,首先会根据请求url中的域名在cookie列表中找所有与...
  • dreamwbt
  • dreamwbt
  • 2016年12月05日 12:28
  • 2604

Cookies重启浏览器失效

创建Cookies页面代码:Cookies 示例
  • tanshi
  • tanshi
  • 2010年05月15日 09:22
  • 1166

浏览器无法写入cookie值

我们内部有多个系统,当然使用的是单点登录了,这些系统登陆都没有任何问题,唯独我的...
  • cm_0914
  • cm_0914
  • 2014年10月08日 16:07
  • 1668

浏览器获取cookie的两种方式

浏览器获取cookie的两种方式
  • qq_39885623
  • qq_39885623
  • 2017年09月18日 17:13
  • 882

session依赖cookie,如果浏览器禁用了cookie呢?

session依赖cookie,如果浏览器禁用了cookie呢?
  • github_36301064
  • github_36301064
  • 2016年11月30日 19:46
  • 3308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浏览器 Cookie
举报原因:
原因补充:

(最多只允许输入30个字)