缓存和 Cookie 是两种不同的数据存储方式,在 Web 应用中都扮演着重要的角色。虽然它们的作用可能有些相似,但它们之间存在着很大的区别。如果您搞错了这两种数据存储方式的作用和用法,将会给您的应用带来严重的后果。
您遇到过“缓存”和“Cookie”这两个术语吗? 它们是您的网络浏览器、智能手机或计算机系统上永远存在的短语,但它们是什么意思?缓存和 Cookie 都保存信息以简化您的体验,但它们是不同的。 那么缓存和 Cookie 有什么不同呢?

缓存与 Cookie
因此,了解它们之间的区别非常重要,这将有助于您更好地使用它们来提高应用的性能和安全性。
缓存与 Cookie 的目的
缓存临时存储经常访问或最近使用的图像、脚本和其他页面资源,以提高应用程序和网站的加载速度。 这种存储促进了更快的数据检索并增强了用户体验、性能优化、数据传输和延迟减少。
缓存减少了从其主要来源频繁请求数据的需要,因为数据已经存储在您的设备上。 这样,当您重新访问应用程序或网站时,您可以从中断的地方重新开始,从而使浏览体验更快。
同时,Cookie 存储用户特定的信息和偏好以简化您的在线体验。 如果您是第一次访问网站,系统可能会要求您接受或拒绝 Cookie。
如果您接受,该网站将创建一个包含您访问信息的文件,并将其发送到您的浏览器进行处理和存储。 当您重新访问网站时,您的浏览器会检索并向网站发送 Cookie,以通过以下方式帮助您:
- 对您进行身份验证,以便您可以继续浏览会话。
- 跟踪您在网站上的活动,以便网站可以记住您的偏好并为您提供个性化体验。
- 保留您访问过的网站的记录,以便您再次访问时很容易被识别。
- 存储您的网站设置、登录状态、位置和首选语言等数据,以便您可以在特定网站上恢复浏览会话。
缓存和 Cookie 的组成
缓存由三个主要元素组成:
- 目录存储,跟踪存储在缓存中的数据
- 存储实际数据的数据部分
- 状态信息,跟踪访问数据的频率
这些元素存储和管理您的网页元素、应用程序数据和系统文件页面资源,如脚本、图像和文本。 它们协同工作,通过允许高效访问常用信息或指令来提高性能。
另一方面,Cookie 由包含键值对的小文本文件组成,这些键值对表示用户相关信息和在与网站交互期间获得的偏好。 这些文件包含定义您的浏览行为的模式。
当您重新访问网站时,您的浏览器会提供这些文件,以便该网站可以为您提供个性化的体验。
此外,缓存可以是私有的或共享的。 当缓存是私有的时,它会存储在您的设备上。 私有缓存也可以称为浏览器缓存。 共享或代理缓存将数据存储在中间服务器上而不是您的设备上,因为多个访问者使用缓存数据。
同时,Cookie 没有广泛的分类。 但是您应该了解七种类型的浏览器 Cookie,包括会话 Cookie、僵尸 Cookie 和安全 Cookie。
缓存与 Cookie:它们如何工作?
要了解缓存和 Cookie 的工作原理,这里有一个场景:
想象一下,您脑子里有一双新运动鞋。 您访问可能有售那双鞋的网站。 无论您是否购买,当您重新访问或访问另一个类似网站时,您都可能会注意到与鞋子相关的广告。 这可能看起来令人惊讶,但没有什么可惊讶的。
您的 Cookie 包含您的偏好和选择(您在线查找的产品)。 当您再次访问时,网站会创建 Cookie 并与您的浏览器共享它们。
广告网络,如百度联盟、Google Adsense,也会将包含 Cookie 的脚本附加到其网络中的网站。 使用这些 Cookie,广告网络可以跟踪访问该网站的用户以确定要显示的最佳广告。
因此,如果您访问的第一个和第二个网站位于百度搜索网络上,百度广告会推荐鞋子,因为他们已经从第一个网站附带的 Cookie 中了解了您的偏好。
同时,如果您重新访问第一个网站,它的加载速度会更快,因为在您初次访问期间,您的缓存会在您的设备上存储一些网站信息(图像、文本和其他信息)。