计算机网络中缓存和 Cookie 的区别
什么是缓存?
缓存是一种数据存储机制,允许用户快速检索计算机上的数据或文件。
-
缓存存在于硬件和软件中。缓存通过充当主存储设备和接收方硬件或软件设备之间的中介来减少数据访问延迟。
-
缓存在硬件和软件中都提供类似的功能。它是一种体积小巧的内部存储器,可将最常执行的程序实例保存在主存储器中,以便在 CPU 需要以物理或硬件形式访问它们时更快地访问。
我们都熟悉 Web 浏览器的缓存机制,其中 HTML、图片、CSS、JavaScript 和其他网站元素都缓存在本地,以便页面在首次访问后加载速度更快。
什么是 Cookie?
Cookie 是 Web 浏览器保存在用户计算机上的小型文本文件。
-
Web 应用程序使用 Cookie 来跟踪其状态。
-
网站使用它们进行身份验证、存储网站信息/首选项、其他浏览数据以及任何其他可使 Web 浏览器连接到 Web 服务器的内容。
-
浏览器 Cookie、Web Cookie 和 HTTP Cookie 都是用于描述 HTTP
-
出于安全考虑,Cookie 是经过加密的少量数据。在大多数情况下,Cookie 会与 HTTP 标头一起从 HTTP 服务器发送到 Web 浏览器,以响应用户请求。当需要访问特定网站时,会将此保存的 Cookie 提供给 HTTP 服务器。
-
Cookie 分为两种类型:有到期日期的 Cookie 和没有到期日期的 Cookie。没有到期日期的 Cookie 会自动存储在用户的工作站中,并一直保留在内存中,直到用户的浏览会话结束。Cookie 的到期日期过后,它将不再有效。
Cookie 不是恶意软件
遗憾的是,大多数人并不了解 Cookie 是什么,许多人认为 Cookie 是包含病毒、恶意软件或间谍软件的小文件。所有这些假设都是错误的。
Netscape 创始工程师 Lou Montulli 于 1994 年首次提出了"魔术 Cookie"的概念。这些 Cookie 本质上是保存在用户计算机上的纯文本文件。Web 服务器允许浏览器保存并传输此文本文件以响应每个用户请求。服务器使用此文件来识别每个用户。
Cookie 的类型
Cookie 的类型和种类如下 −
-
会话 Cookie − 这些是为特定会话创建的 Cookie,并在用户的浏览器会话结束时过期。
-
持久性 Cookie − 持久性 Cookie 也称为跟踪 Cookie,会在过期前持续一段时间。
-
安全 Cookie −当用户使用 HTTPS 连接到服务器时,安全 Cookie 会加密用户数据,以实现最大程度的安全性。
用户删除后会自动重建的 Cookie 称为僵尸 Cookie。
缓存和 Cookie 之间的区别
下表重点介绍了缓存和 Cookie 之间的主要区别 −
| 缓存 | Cookie |
|---|---|
| 缓存是一种长期存储网站资料的技术。 | Cookie 用于保存用户的首选项。 |
| 缓存网站的内容仅保存在浏览器中。 | Cookie 的内容同时保存在服务器和浏览器。 |
| 从容量上看,它占用大量空间。 | 从容量上看,它占用较少的存储空间。 |
| HTML 页面、图片、JavaScript 和 CSS 等内容都存储在缓存中。 | 另一方面,Cookie 会保存浏览会话和简要跟踪数据等信息。 |
| Cache 不会将响应随请求一起发送。 | 另一方面,Cookie 会随请求一起传输响应。 |

