初识 Cookie

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Xumuyang_/article/details/85907942

Cookie是什么

     在这里插入图片描述
Cookie 历来指就着牛奶一起吃的点心。然而,在因特网内,“Cookie”这个字有了完全不同的意思。那么“Cookie”到底是什么呢?
“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息
这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦你从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 Cookie。

再次简单理解Cookie

         在这里插入图片描述
cookie:是一小段文本,明文。存储在客户端的浏览器内存里面或者磁盘。浏览器不同,磁盘存储位置不同。它是一个客户端状态保持机制,(网站的数据是存在客户端),与隐藏域与ViewState对象都属于这种客户端状态保持,Cookie中存储的是关于网站相关的文本字符串数据cookie是跟网站相关,百度可以往客户端写cookie,sina也可写cookie,但是百度只能读取跟百度网站相关的cookie。
cookie会随着请求网站一块发送到后台【如果请求百度的时候,那么就把百度的cookie放到请求报文里面去,然后发送到后台。】


cookie可以设置一个Path来限制某个路径下面的页面才会把cookie发送到后台。
比如:请求图片,请求一个css、js,为了提高性能,可以通过 path设置页面的所在路径,来控制cookie的发送。

Cookie的域

浏览器往后台发送数据时候,要把cookie放到请求报文里面去,发送到后台。
那么问题来了:请求是子域的网页,那么主域的cookie会不会发送到后台呢?
答案:是的。一块发送。如果请求时主域页面,子域的cookie是不会发送到后台的。
如果子域想让请求主域页面的时候也一块发送到后台,设置当前Cookie的域为主域可以了。

cookie是通过响应报文的方式写到前台。最终写入Cookie是通过响应报文头来的
cookie有限制(大多数浏览器)

Cookie的存储方式

Cookie的存储方式有两种,如果不指定过期时间,那么存储在客户端浏览器内存中,如果指定了过期时间,那么存储在客户端的磁盘上。
Cookie是与具体网站有关的,如果我们将Cookie设置了过期时间,那么当用户在指定时间内访问我们的网站,呢么属于我们网站的Cookie数据会放在请求报文中发送过来,其他网站的Cookie不会发送。

Cookie的功能特点

在同一个页面中设置 Cookie,实际上是按从后往前的顺序进行的。如果要先删除一个 Cookie,再写入一个 Cookie,则必须先写写入语句,再写删除语句,否则会出现错误 。

Cookie是面向路径的。缺省路径 (path) 属性时,Web 服务器页会自动传递当前路径给浏览器,指定路径强制服务器使用设置的路径。在一个目录页面里设置的 Cookie 在另一个目录的页面里是看不到的 。

Cookie 必须在 HTML 文件的内容输出之前设置;不同的浏览器 (Netscape Navigator、Internet Explorer) 对 Cookie 的处理不一致,使用时一定要考虑;客户端用户如果设置禁止 Cookie,则 Cookie 不能建立。 并且在客户端,一个浏览器能创建的 Cookie 数量最多为 300 个,并且每个不能超过 4KB,每个 Web 站点能设置的 Cookie 总数不能超过 20 个。

Cookie的应用场景

比如,每个匿名用户都可以浏览京东的商品,但是京东后台不会把所有人浏览过的记录保存下来,因为实在太多了吧。所以就用到了Cookie,只把记录保存在每个用户的客户端。

再如:自动登录、自增,、购物车(应用程序)
购物车的三个特点:1、商品可以区分是谁的;2、可以存储;3、不登录也能添加商品 。

浏览器的cookie信息

   在这里插入图片描述
      在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Xumuyang_/article/details/85907942