跳至主要内容
短.be

重定向缓存

浏览器或 CDN 将重定向响应保存一定期间,在再次访问时省去向源服务器查询的机制。

2026 年 10 月 31 日 / 约 1 分钟阅读

重定向

重定向缓存是指浏览器或 CDN 保存重定向响应(3xx 响应),在之后的访问中不向源服务器查询而直接跳转到重定向目标的机制。在短链接服务中,它是关系到兼顾性能与点击计量的设计要素。

RFC 9110 将 301(Moved Permanently)和 308(Permanent Redirect)规定为即使没有明确的缓存指定,缓存也可按启发式有效期重用的响应(heuristically cacheable),而没有这样规定 302(Found)和 307(Temporary Redirect)。启发式有效期的长度,在 RFC 9111 中交由缓存一方决定。在使用已缓存的 301 期间,请求不会到达源服务器,延迟会降低,但短链接服务一方无法计数这些点击。302 和 307 除非用 Cache-Control 等明确指定,否则每次都经过源服务器,因此便于在服务器端记录点击。

缓存行为也可以通过 Cache-Control 头部控制。按 RFC 9111,指定 no-store 的响应不会保存到缓存,指定 max-age=0 的响应即使被保存也会立即被视为过期,原则上在重用前需要向源服务器确认。反之,对于不需要计量的重定向,可设置 public, max-age=3600 这样的 TTL,让 CDN 层缓存,从而减轻源服务器的负载。

也有在 CDN 上考虑重定向缓存的例子。CloudFront 的文档说明,它按照分发的设置和响应的头部缓存 3xx 响应(截至 2026 年 10 月)。在边缘返回已缓存响应期间,请求不会到达源服务器,因此点击计量将依赖边缘日志。

在短链接服务的设计中,需要基于重定向缓存的行为,考虑点击记录与性能之间的权衡来设计 Cache-Control。要根据用途区分使用 301 和 302,并控制缓存 TTL。

这篇文章对您有帮助吗?

相关术语

缓存

将已获取的数据临时保存以加速后续访问的机制。浏览器缓存和 DNS 缓存是最常见的例子。

TTL

Time to Live 的缩写,指数据在缓存或网络中的有效存活时间。

301 重定向

表示资源已永久移动到新地址的 HTTP 状态码,搜索引擎会将链接权重传递给新地址。

CDN

通过分布在全球各地的服务器分发内容的网络。实现加速访问和负载均衡。

重定向延迟

短链接重定向处理所产生的延迟时间。直接影响用户体验和转化率的关键性能指标。

客户端重定向

在浏览器端通过 JavaScript 或 HTML meta 标签实现的页面跳转。

相关文章

重定向链对 Web 性能的影响 - 短链接的速度优化

定量解析短链接重定向链对 Core Web Vitals 和页面加载速度的影响。介绍重定向跳数优化、边缘重定向和 HTTP 状态码选择的实现方法。

301 重定向与 302 重定向的区别 - 短链接中的使用选择

解说 HTTP 重定向 301 和 302 的区别。详细介绍在短链接服务中的使用选择及对 SEO 的影响。

图解网址缩短原理 - 重定向的技术背景

结合 HTTP 响应示例和 Base62 编码计算实例,详细解说网址缩短服务实现重定向的技术原理。

把知识用到真实链接上

免费缩短网址