cookies在哪个位置(分享一文带你超详细了解Cookie)

网站编辑01 2022-08-03 19:08:45 阅读:73

  什么是 cookie

  cookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。

  简单的说,cookie 就是服务端留给计算机用户浏览器端的小文件。

  HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程序的设计。如:在我们进行网购时,买了一条裤子,又买了一个手机。由于 http 协议是无状态的,如果不通过其他手段,服务器是不能知道用户到底买了什么。而 Cookie 就是解决方案之一。

cookies在哪个位置(分享一文带你超详细了解Cookie)

  Cookie 实际上就是服务器保存在浏览器上的一段信息。浏览器有了 Cookie 之后,每次向服务器发送请求时都会同时将该信息发送给服务器,服务器收到请求后,就可以根据 该信息处理请求。

  例如:我们上文说的网上商城,当用户向购物车中添加一个商品时,服务器会将这个条信息封装成一个 Cookie 发送给浏览器,浏览器收到 Cookie,会将它保存在内存中(注意这里的内存是本机内存,而不是服务器内存),那之后每次向服务器发送请求,浏览器都会携带该 Cookie,而服务器就可以通过读取 Cookie 来判断用户到底买了哪些商品。当用户进行结账操作时,服务器就可以根据 Cookie 的信息来做结算。

  Cookie 的用途: 网上商城的购物车 保持用户登录状态

  Cookie 的缺点

  Cookie 做为请求或响应报文发送,无形中增加了网络流量。

  Cookie 是明文传送的安全性差。

  Cookie 中保存数据是不稳定的,用户可以随时清理 cookie,各个浏览器对 Cookie 有限制,使用上有局限

  庐山真面目

  chrome 的 cookie 位置:

  C:\Users\lfy\AppData\Local\Google\Chrome\User Data\Default\Cookies

  ie 中 cookie 位 置 : C:\Users\lfy\AppData\Local\Microsoft\Windows\InetCache 点击设置->查看对象即可

  chrome 中查看 cookie

  cookie 如上图所示

  从上图可以看出 cookie 是键值对的形式,有过期时间(Max-Age,session 表示在这个会话期内有效)。

  cookie 原理

  1)总的来看 Cookie 像是服务器发给浏览器的一张“会员卡”,浏览器每次向服务器发送请求时都会带着这张“会员卡”,当服务器看到这张“会员卡”时就可以识别浏览器的身份。实际上这个所谓的“会员卡”

  2)如图 Set-Cookie 这个响应头就是服务器在向服务器发“会员卡”,这个响应头的名字是 Set-Cookie , 后 边 JSESSIONID=

  95A92EC1D7CCB4ADFC24584CB316382E 和 Path=/Test_cookie,是两组键值对的结构就是服务器为这个“会员卡”设置的信息。浏览器收到该信息后就会将它保存到内存或硬盘中。

二维码