什么是 Cookie?

   Cookie是存储于访问者计算机中的变量。


   Cookie是Web服务器保存在用户计算机上等的文本文件的小块用户信息,每当用户访问Web服务器时,保存在用户计算机上的相关Cookie由客户端读取到服务器端,服务器端根据Cookie信息为用户制定服务。

   例如:访问某个网站时在页面中体现用户登录次数等。


Cookie的语法

   set-Cookie:name=value;[exprise=date];[path=dir];[domain=domainname];[secure]

   

Cookie的属性:

   name属性:必须的属性,表示Cookie的名称


   expires属性:制定Cookie在删除之前要在客户机上保持多长时间

                 如果没有设置,Cookie只对当前浏览器会话有用,

                      当用户关闭当前浏览器时,Cookie就会自动消失。


   path属性:决定Cookie对于服务器上的其他网页的可用性

              默认情况:Cookie对于同一目录下的所有页面都可用。

              设置了path:Cookie只对制定路径以及子路径下的所有网页有效。


  domain属性:设置相同域的多台服务器共享一个Cookie


  secure属性:表示Cookie只能通过使用HTTPS或者其他安全协议的Internet连接来传输。


Cookie的存储

   Cookie保存的信息片段以“名/值”对的形式存储。

   

   解释:一个Cookie字符串最多可以存储20对“名/值"对(name=value)

         Cookie 字符串必须以分号作为结束符


Cookie的分类

   Cookie包括临时和永久两种方式:


       临时的Cookie只对当前的浏览器会话试用。


       永久的Cookie在客户计算机上将自动生成一个文本文件,所有它在当前浏览器以外也可以试用。

           永久的Cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,

           当浏览器再次访问这个域名时,便使这个Cookie可用。

           

Cookie文件命名

     通常为:user@domain 

             user:本地用户名

             domain:所访问的网站的域名


Cookie的用途:

    保存登录状态

    跟踪用户行为

    创建购物车

    实施民意测验