「每日一题」简述 Cookie 是什么

「每日一题」简述 Cookie 是什么

Cookie 是什么

1. Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。

2. 浏览器需要保存这段数据,不得轻易删除。


3. 此后每次浏览器访问该服务器,都必须带上这段数据。

Cookie 就是这么简单,这就是 Web 开发里 Cookie 的含义。

如何使用 Cookie

Cookie 一般有两个作用。

第一个作用是识别用户身份。

比如用户 A 用浏览器访问了 a.com,那么 a.com 的服务器就会立刻给 A 返回一段数据「uid=1」(这就是 Cookie)。当 A 再次访问 a.com 的其他页面时,就会附带上「uid=1」这段数据。

同理,用户 B 用浏览器访问 a.com 时,a.com 发现 B 没有附带 uid 数据,就给 B 分配了一个新的 uid,为2,然后返回给 B 一段数据「uid=2」。B 之后访问 a.com 的时候,就会一直带上「uid=2」这段数据。

借此,a.com 的服务器就能区分 A 和 B 两个用户了。

第二个作用是记录历史。

假设 a.com 是一个购物网站,当 A 在上面将商品 A1 、A2 加入购物车时,JS 可以改写 Cookie,改为「uid=1; cart=A1,A2」,表示购物车里有 A1 和 A2 两样商品了。

这样一来,当用户关闭网页,过三天再打开网页的时候,依然可以看到 A1、A2 躺在购物车里,因为浏览器并不会无缘无故地删除这个 Cookie。

借此,就达到里记录用户操作历史的目的了。

(上面的例子只是为了让大家了解 Cookie 的作用而构想出来的,实际的网站使用 Cookie 时会更谨慎一些。)

了解更多

Cookie 其实有更多知识值得大家探究,比如 Cookie 的分类、服务器是如何设置 Cookie 的,Cookie 的数据大小最多为多少……想了解更多知识,请看我知乎首页加微信哦。

编辑于 2018-11-07 12:54