Cookie是什么意思


前言


Cookie是一个存储在客户端的存储空间,当计算机中的浏览器运行时,一部分的位置使用给页面运行的,另一个小部分位置就是Cookie,是专门用来存储数据的。


一、Cookie是什么?

       Cookie是一个存储在客户端的存储空间,当计算机中的浏览器运行时,一部分的位置使用给页面运行的,另一个小部分位置就是Cookie,是专门用来存储数据的。

       并可以由Web服务器或客户端浏览器访问,允许服务器提供针对特定用户定制的页面,或者页面本身可以包含一些知道cookie中的数据的脚本。

Cookie是什么意思
       Cookie 意为“甜饼”,是由 W3C 组织提出,最早由 Netscape 社区发展的一种机制。目前 Cookie 已经成为标准,所有的主流浏览器如 IE、Netscape、Firefox、Opera 等都支持 Cookie。每个 cookie 实际上是一个包含(键,数据)值对的小型查找表。一旦服务器或客户端计算机上的代码读取了 cookie,就可以检索数据并使用它来适当地自定义网页。


二、浏览器Cookie 有什么作用?

       计算机 cookie 的目的是帮助网站跟踪您的访问和活动。这并不总是坏事。例如,许多在线零售商在浏览网站时使用 cookie 来跟踪用户购物车中的商品。如果没有 Cookie,每次点击网站上的新链接时,您的购物车都会重置为零。这将使在线购买任何东西变得困难!

       网站也可能使用 cookie 来记录您最近的访问记录或记录您的登录信息。许多人发现这很有用,因此他们可以在常用网站上存储密码,或者只是让他们知道他们过去访问或下载的内容。

       不同类型的 cookie 跟踪不同的活动。会话 cookie 仅在某人主动浏览网站时使用; 一旦您离开网站,会话 cookie 就会消失。跟踪 cookie 可用于创建对同一站点的多次访问的长期记录。身份验证 cookie 跟踪用户是否已登录,如果是,则以何种名称登录。





三、Cookie 何时创建?

       当我们在加载完网页后,数据会自动写入cookie。

       举个例子当我们在网页中点击按钮提交表单时,浏览器将会把数据值存储在cookie中。但如果用户选择禁用了cookie,则无法进行写入操作,并且依赖cookie的后续站点将必须采取默认操作,或者提示用户重新输入将存储在cookie中的信息。





四、为什么使用 Cookie?

       Cookie 是一种方便的方式,可以将信息从网站上的一个会话传送到另一个会话,或者在相关网站上的会话之间,而不必为服务器机器带来大量数据存储负担。在不使用 cookie 的情况下将数据存储在服务器上也是有问题的,因为如果不需要在每次访问网站时登录就很难检索特定用户的信息。

       如果存储大量信息,则可以简单地将 cookie 用作识别给定用户的手段,以便可以在服务器端数据库上查找进一步的相关信息。例如,当用户第一次访问网站时,他们可以选择存储在 cookie 中的用户名,然后提供密码,名称,地址,首选字体大小,页面布局等数据 – 这些信息都将被存储使用用户名作为**在数据库上。随后,当重新访问该站点时,服务器将读取 cookie 以查找用户名,然后从数据库中检索所有用户的信息,而无需重新输入



五、Cookie的特点有哪一些?

  • 按照域名存储

       cookie是按照域名存储的,你在哪一个域名下存储的内容,就只能在此域名下使用,其他域名都用不了,和资源路径地址都没有关系;


  • 存储大小有限制

       cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其他几个用于控制Cookie有效期、安全性、使用范围的可选属性组成,可存储50条左右。

  • 时效性

       cookie的时效性默认是会话级别的实效,关闭浏览就自动关闭cookie。但可以自己手动设置,例如3个小时或者7天后。


  • 请求自动携带

       当cookie空间里面有内容的时候,只要是当前域名下的任意一个请求,都会自动携带cookie,并且cookie里面有多少就自动携带多少。如果cookie空间中没有内容,就不会携带。