问题描述
在使用 CDN 加速 OSS 图片访问时,部分图片出现访问模糊的情况。原图本身是清晰的,但通过 CDN 加速访问返回的却是模糊图片。
原因分析
出现该问题的常见原因是 CDN 节点缓存了经过图片处理参数压缩后的图片。当 OSS 图片 URL 带有图片处理参数(如缩放、压缩等)时,CDN 默认会忽略这些参数进行缓存,导致不同尺寸的图片请求命中了同一份缓存,从而返回了被压缩的模糊图片。
解决方案
按照以下两个步骤即可解决该问题:
第一步:配置忽略参数
在 CDN 控制台中配置「忽略参数」,让 CDN 根据完整的 URL(包含图片处理参数)区分缓存,避免不同处理参数的图片互相覆盖。
- 登录 CDN 控制台,进入「域名管理」。
- 找到对应的加速域名,点击进入域名配置页面。
- 在左侧导航栏中选择「性能优化」。
- 找到「忽略参数」配置项,点击「修改配置」。
第二步:刷新缓存
修改配置后,需要刷新 CDN 节点上已缓存的旧图片,确保后续请求获取到的是清晰的原图。
- 在 CDN 控制台左侧导航栏中选择「刷新预热」。
- 点击「配置刷新缓存」。
- 选择刷新类型为「URL」或「目录」,输入需要刷新的图片地址或目录。
- 提交刷新任务,等待刷新完成即可。
注意事项
- 刷新缓存后,首次访问会回源获取原图,响应时间可能略有增加,属正常现象。
- 如果图片 URL 中带有图片处理参数,建议保持「忽略参数」为关闭状态,以确保不同处理效果的图片都能正确缓存和返回。
- 若刷新后仍存在模糊图片,可检查 OSS 侧是否开启了图片处理服务,并确认处理参数是否符合预期。