1.Cookie是什么?★☆
2.Cookie能作什么?★☆
3.Cookie是怎么分类的?★☆
4.Cookie的工做原理?★★★
5.Cookie是怎么存储的?★☆
6.每次访问网站时,是否是将全部的cookie都发送全部的站点?★
7.cookie与缓存怎么取舍?★★
8.cookie的缺点?★★
9.如何使用cookie?★★★前端
cookie时当前识别用户,实现持久化会话的最好方式。简单点说就是服务器知道正在和哪一个客户端通讯,以及保持与已识别出的客户端通讯。Cookie的基本思想就是让浏览器积累一组服务器特有的信息,每次访问服务器时都将这些信息提供给它。面试
对链接另外一端的用户有更多的了解,而且能在用户浏览页面时对其进行跟踪。数据库
(1)会话cookie。临时cookie,记录了用户访问站点时的设置和偏好。用户退出浏览器时,会话cookie就被删除了。
(2)持久cookie。持久cookie的生存时间更长一些;它们存储在硬盘上,浏览器退出,计算机重启时它们仍然存在。一般会用持久cookie维护某个用户会周期性访问的站点的配置文件或登陆名。
惟一区别就是它们的过时时间。若是设置了Discard参数或没有设置Expires或没有设置Max-Age参数则说明这个cookie就是一个会话cookie。浏览器
(1)用户首次访问Web站点时,Web服务器对用户一无所知。
(2)Web服务器经过Set-Cookie首部将cookie存放到浏览器中的cookie数据库中。cookie中包含了N个键值对,例如Cookie: id=“1234”。cookie中能够包含任意信息,但它们一般都只包含一个服务器为了进行跟踪而产生的独特的识别码。
(3)未来用户再次访问同一站点时,浏览器会从cookie数据库中挑中那个服务器设置的cookie,并在cookie请求首部中(Cookie: id=“1234”)将其传回给服务器。
(4)服务器能够经过id="1234"这个键值对来查找服务器为其访问积累的信息(购物历史、地址信息等)。
注意:cookie并不只限与ID号。不少Web服务器都会将信息直接保存在cooki中。好比Cookie: name="Tom"; phone="111-2222"缓存
浏览器负责存储cookie信息。不一样的浏览器会以不一样的方式来存储cookie。有的浏览器用cookis.txt存储。有的浏览器存储在高速缓存目录下独立的文本文件中。安全
不是,浏览器一般只向每一个站点发送2~3个cookie。缘由以下:
(1)对全部这些cookie字节进行传输会严重下降性能。
(2)cookie中包含的时服务器特有的名值对,对大部分站点来讲,大多数cookie都只是没法识别的无用数据。
(3)将全部的cookie发送给全部站点会引起潜在的隐私问题,那些你并不信任的站点也会得到你只想发给其余站点的信息。服务器
cookie是私有的,浏览器不但愿获得的cookie和其余浏览器的cookie相同。通常缓存cookie图片而不缓存文本。cookie
存在安全隐患。第三方Web站点使用持久cookie来跟踪用户就是对cookie一种最大的滥用。将这种作法与IP地址和Referer首部信息结合在一块儿,这些营销公司就能够构建起至关精确的用户档案和浏览模式信息。性能
Cookie首部用在浏览器发送的request中。它会将全部与域、路径和安全过滤器相匹配的未过时cookie都发送给这个站点。全部cookie都被组合到一个cookie首部中。网站
Cookie: Name1=Tom; Name2=Jerry
若是你以为这篇文章对你有所帮助,那就顺便点个赞
吧,点赞收藏不迷路~
黑芝麻哇,白芝麻发,黑芝麻白芝麻哇发哈!
前端哇发哈