使用CDN后访问HTML页面返回“Content-Type: application/octet-stream”导致变为下载页面

更新时间:

问题描述

在使用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域名访问.html文件变成了下载该文件

适用于

  • CDN
  • DCDN