如何在IIS中配置CDN缓存规则?
美国、香港服务器
如何在IIS中配置CDN缓存规则?
09-08 来源:
## 一、图形界面配置 IIS 缓存头
1. `inetmgr`打开 IIS,选中站点 / 目录
2. 【HTTP 响应标头】→【设置常用标头】
- 动态页面 (html、php/aspx):**立即过期(不缓存)**
- 图片、css、js 静态目录:设置过期时间,例如 30 天阿里云帮助...。
适合目录单独设置;推荐统一使用`web.config`配置,迁移方便。
## 二、web.config 完整模板(放到网站根目录)
- `cacheControlMaxAge="30.00:00:00"` =30 天;格式:`天.时:分:秒`Microsoft ...。
- `DisableCache` 输出`Cache‑Control:no‑cache`,告诉 CDN 不要缓存这份资源。
## 三、CDN 控制台对应要配置(IIS 无法实现)
| 功能 | 配置位置 | 说明 |
| 缓存过期时间 | CDN 控制台缓存规则 | 可以选择「遵循源站 Cache‑Control」或者强制覆盖时间 |
| 忽略参数 | CDN 控制台缓存键设置 | 去掉 URL? 后面无效参数,提升缓存命中率 |
| 自定义缓存键 Cache‑Key | CDN 控制台缓存键 | 控制哪些参数参与缓存哈希,IIS 无法实现 |
业务最佳实践:
> 1、静态资源:IIS 输出长 Cache‑Control;CDN 控制台设置更长缓存时间。
> 2、html 动态页面:IIS 输出 no‑cache;CDN 设置短缓存 / 不缓存。
## 四、验证响应头是否生效
浏览器 F12→网络,查看资源响应头,看`Cache‑Control`字段。
PowerShell 测试:
curl -v http://127.0.0.1/images/a.jpg
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快