缓存 (Cache) 是将已获取的数据临时保存起来,下次需要时快速取出的机制。就像把常用的课本放在桌上而不是每次都去书架拿 - 桌上取比去书架快得多。
浏览器缓存是最常见的缓存。第一次访问网站时,浏览器会保存图片、CSS 等文件。下次访问同一网站时直接使用保存的文件,页面加载速度明显加快。经常访问的网站第二次打开更快,就是浏览器缓存的功劳。
DNS 缓存也很重要。浏览器将域名 (如 google.com) 转换为 IP 地址后,会把结果缓存起来。下次访问同一域名时跳过 DNS 查询,直接使用缓存的 IP 地址。
每个缓存都有"有效期",由 TTL (Time To Live) 设置控制。过期后缓存被丢弃,下次访问时重新从服务器获取最新数据。
缓存与短链接的关系值得注意。浏览器缓存 301 (永久) 重定向后,再次点击同一短链接时会跳过短链接服务器直接跳转。这对用户更快,但服务方无法准确统计重复点击。
有时缓存会导致网站更新不显示。按 Ctrl+F5 (Mac 按 Cmd+Shift+R) 可以忽略缓存强制刷新。欢迎参阅在 Amazon 搜索 Web 缓存相关书籍。