目录
试图弄清楚浏览器缓存与 cookie 之间的区别?
这两种技术都是一种在访问者的本地设备上存储您网站数据的方法,但它们都存储不同类型的信息并用于不同的用途。
在这篇文章中,我们将通过解释 “browser cache” 和 “cookies” 的实际含义来奠定基础。然后,我们将深入研究两者之间的区别,以及您应该将两者用于什么。
什么是浏览器缓存?
一般来说,“缓存”某物是指将其临时存储在一个更容易/更快速检索的地方。
您可以通过多种不同的方式缓存 WordPress 网站,但我们显然专注于一个特定的实现——浏览器缓存。
让我们从头开始 – 您的网站有很多静态文件,这些文件不会在每次访问时发生变化。一个常见的例子是您网站的 logo。您可能不会那么频繁地更改 logo,而且您的徽标在您的所有或大部分网站上可能都是相同的。
因此,假设访问者查看了您网站上的三个独立页面 – 强迫该访问者连续三次下载完全相同的徽标文件将是一种浪费,对吧?
浏览器缓存允许您通过将这些静态文件存储在访客的本地计算机上来避免这种情况。因此,使用浏览器缓存时,它的工作原理是这样的:
- 首次访问 – 访客的浏览器从您的服务器下载徽标文件,并将其本地保存在浏览器缓存中。
- 第二次和第三次访问 – 访客的浏览器从访客的本地存储(浏览器缓存)加载徽标,而不是再次下载徽标。
因此,您的网站加载速度更快,这是一件好事。
要控制访客的浏览器存储某些类型文件的时间,您可以设置过期日期。例如,您可以告诉访问者的浏览器“将所有 JPEG 图像存储 4 个月,但只存储 MP4 视频 1 个月”。
此外,如果您确实需要在过期时间之前更改文件(例如您的徽标),您可以采用一种称为缓存清除的技术来强制访问者的浏览器下载文件的最新版本。
什么是 Cookie?
Cookie 是存储在访客设备上的小文件,其中包含特定于特定客户端的数据。在这种情况下,“客户端”仅指访问者的设备。
Cookie 可帮助您存储有关访客的有用信息,例如他们的登录信息/身份验证,这样他们就不必每次都手动登录,也不必手动登录购物车中的商品。或者,您还可以使用 cookie 来跟踪和识别访问者,即使是在不同的网站访问之间。
Cookie 仅用于存储基于文本的数据,例如 IP 地址、会话 ID、访问历史等——您不能使用它们来存储图像,因为浏览器缓存允许。
此外,与浏览器缓存不同,浏览器缓存是单向传输(从服务器到本地缓存),客户端的 Web 浏览器会在每次访问时将 Cookie 发送到您的 Web 服务器,因此信息可以来自以下两个位置:
- 服务器→客户端
- 客户端→服务器
浏览器缓存与 Cookie:它们的用途是什么?
此时,您可能对浏览器缓存与 cookie 之间的使用差异有所了解,但为了确保这一点,让我们更详细地介绍这一点。
浏览器缓存允许您存储某些静态文件——包括图像、视频、CSS/JavaScript 等。这是一种单向关系 – 这些文件一旦存储,就不会与你的服务器通信。此外,浏览器缓存不会识别特定用户 – 它会对所有用户一视同仁。
浏览器缓存可帮助您加快网站速度并减轻服务器负载——这就是它的用途。
Cookie 是基于文本的小型文件,可让您跟踪、识别或以其他方式存储每个访客的唯一信息。这是一种双向关系,您的服务器能够从 cookie 中读取信息。
Cookie 可帮助您提供更好的用户体验,例如识别用户已登录或识别访客以向他们展示电子商务商店购物车中的商品。
或者,Cookie 可以帮助您跟踪和识别特定访客,例如设置 Cookie,以便您在访客订阅您的电子邮件列表后不会显示电子邮件选择加入弹出窗口。
最后,您甚至可以使用 cookie 来帮助实现站外功能。例如,设置重定向 Cookie,以便即使访问者在其他网站上,您也可以向他们展示广告。

发表回复