场景: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

两个缓存分开。

作者 admin

百度广告效果展示