场景:a.jpg已更新,但是访问cdn图片:http://domain.com/a.jpg 还是老图片
解决:图片 URL 加版本号(缓存击穿)如:http://domain.com/a.jpg?t=1
注意:
CDN 默认忽略 URL 参数,例如:
a.png?v=1
a.png?v=2
可能仍然被认为同一个缓存。
需要检查 CDN 配置:
是否开启「忽略参数缓存」
是否开启「参数跟随」
一般应该设置:
Cache Key 包含 Query String
否则版本号方案会失效。
阿里云设置:
阿里云 CDN 控制台
↓
域名管理
↓
你的加速域名
↓
缓存配置
↓
自定义 Cachekey

新增 CacheKey 规则:
规则条件:不使用
URI:不用填(保持默认)
请求参数:
操作方式:保留
参数名:t

访问:
a.png?t=1786087872
生成 CacheKey:
a.png?t=1786087872
访问:
a.png?t=1786087999
生成:
a.png?t=1786087999
两个缓存分开。