最近在试用火山引擎 CDN,今天发现一个问题,访问 html 页面时不显示页面内容而是进行文件下载,CDN 回源方式用的是对象存储源站,请问如何解决这个问题?
响应头中会出现 content-disposition: attachment
是因为火山引擎对象存储对网页文件的限制
出于安全合规考虑,从 2022年10月18日开始,如果您使用存储桶的默认域名访问网页类型文件(mimetype为text/html,扩展名包括 HTM、HTML、JSP、PLG、HTX、STM),Response Header 中会自动加上 Content-Disposition:attachment,即从浏览器访问网页类型文件时,将不会直接预览网站,而会将网站的内容下载到本地。
如果您想直接预览网页,您可以为存储桶绑定自定义域名。使用绑定的自定义域名访问网页类型文件时,即可直接预览网页内容。绑定自定义域名的具体步骤,请参见设置自定义域名。
解决方法很简单,在 CDN 中将 response header 修改为 content-disposition: inline