开发者社区> 问答> 正文

阿里云CDN如何解决静态文件强制下载?

阿里云CDN如何解决静态文件强制下载?

展开
收起
Lee_tianbai 2021-01-05 13:23:02 1261 0
1 条回答
写回答
取消 提交回答
  • 出于安全考虑,从 2019 年 9 月 23 日起,针对之后新建的 Bucket,直接使 用 OSS 提供的默认域名,从互联网访问 OSS 上该 Bucket 的图片类型文件,即 mimetype 为以下值: image/jpeg、image/gif、image/tiff、image/png、image/webp、image/ svg+xml、image/bmp、image/x-ms-bmp、image/x-cmu-raster、image/exr、 image/x-icon、image/heic, 扩 展 名 包 括:jpg、jpeg、jpe、png、tif、tiff、gif、 svg、bmp、ico、ras、dib、svgz、webp、bm、jfif、x-png、exr 和 heic 时, Response Header 中会自动加上 Content-Disposition:'attachment=filename;'。 即从浏览器访问图片类型文件时,会以附件形式进行下载。用户使用自有域名访问 OSS 的请求,Response Header 中不会加上此信息。解决方案如下: (1)检查并设置 Bucket 是否绑定 CDN 加速域名,详情请参见绑定 CDN 加速 域名。 (2)检查并配置 CDN 配置的回源 Host 为用户的加速域名,而不是源站域名。 如果设置源站域名(也就是 OSS 的域名),则 CDN 回源的时候所带的 Host 就是 OSS 域名,这样会导致 OSS 返回强制下载的 HTTP 头最终导致资源直接下载。 image.png 注:如果访问 URL 仍然为强制下载,则可能是 CDN 缓存了强制下载的 HTTP 头, 需 要 在 CDN 控 制 台 刷 新 URL。 另 外 需 要 检 查 OSS 源 文 件 的 HTTP 头内 Content-Type 的值是否正确,详情请参见 OSS 如何设置 Content-Type

    2021-01-05 13:24:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云云原生 Serverless 技术实践营 PPT 演讲 立即下载
阿里云产品十月刊 立即下载
基于阿里云构建博学谷平台实时湖仓 立即下载