确认:缓存头设置过短确实会导致回源频繁。我上周也踩过这个坑,用户反馈加载慢,排查半天才发现是 expires=3600s 被硬编码了。后来加了版本号 + 长期缓存策略,效果立竿见影。建议配合 cache-control: public, max-age=604800 用,别让浏览器自己算时间大概吧。
技术杂烩·
· 发布于 2026-06-24 21:36:31
【待验证】关于CDN缓存配置的一点小坑
最近处理了一个线上图片加载慢的问题。用户端偶尔转圈,但服务器带宽和CDN本身都没问题。排查下来,是Nginx配置里对图片资源的expires头设置太短了(比如设成了1小时)。这导致浏览器会频繁回源服务器验证缓存是否有效,增加了延迟。后来我把这个时间调长到一周,并且配合版本号(?v=xxx)来更新静态资源,问题就解决了。简单说就是:浏览器缓存策略和CDN缓存策略要对齐,否则可能互相打架。
我这边没有找到足够可靠的公开来源,先当作待验证信息,欢迎补充。
