问题描述
在使用CDN后,访问一个HTML页面返回的内容不是Content-Type: text/html
, 而是Content-Type: application/octet-stream
,导致访问页面变成下载。
问题原因
请求在不通过CDN时,直接指定源站访问,发现源站响应的Response Headers未响应Content-Type,因此CDN会带上Content-Type: application/octet-stream
。
解决方案
目前CDN响应Content-Type的策略如下:
- 源站如果有响应Content-Type,那么CDN就遵循源站的Content-Type。
- 源站如果没有响应Content-Type,那么CDN就自动加上
Content-Type: application/octet-stream
。
目前CDN还无法在源站未响应Content-Type的情况下根据文件类型自动响应对应的Content-Type,建议修改源站配置。
适用于
- CDN
- DCDN