您可以通过设置文件HTTP头来自定义HTTP请求的策略,例如缓存策略、文件强制下载策略等。

背景信息

使用控制台批量设置HTTP头的限制数量为100个文件。如需为更多文件设置HTTP头,请参见PutObject管理文件元信息

操作步骤

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击文件管理页签。
  4. 通过以下任意方式进入设置HTTP头面板:
    • 要设置一个或多个文件的HTTP头,选中一个或多个文件,选择批量操作 > 设置HTTP头
    • 要设置单个文件的HTTP头,单击目标文件的文件名或其右侧的详情,在打开的详情页面中单击设置HTTP头
    • 要设置单个文件的HTTP头,还可以选择目标文件右侧的更多 > 设置HTTP头
  5. 设置相关参数的值。
    参数 说明
    Content-Type 指定Object的文件类型、编码等。
    Content-Encoding 指定Object的压缩类型。可选值:
    • gzip:采用Lempel-Ziv coding(LZ77) 压缩算法,以及32位CRC校验的编码方式。
    • compress:采用Lempel-Ziv-Welch(LZW)压缩算法。
    • deflate:采用zlib结构和deflate压缩算法。
    • identity(默认值):不压缩。
    • br:采用Brotli算法的编码方式。
    Content-Language 指定Object使用的语言。
    Content-Disposition 指定Object的展示形式。可选值:
    • inline:直接在应用(例如浏览器)中打开Object。
    • attachment:将Object下载到本地。附加filename可预设Object保存在本地的文件名。例如attachment; filename="example.jpg"
    注意 在以下条件下,通过浏览器访问OSS内Object时,即使Content-Disposition设置为inline,也会直接下载Object:
    • Object为网页文件时,未使用Bucket绑定的自定义域名访问。
    • Object为图片文件,Bucket为2019年9月23日之后创建,访问Object时未使用Bucket绑定的自定义域名访问。
    • Object为浏览器不支持预览的文件类型。
    详情请参见分享文件
    Cache-Control 指定Object的缓存配置。常用值:
    • no-cache:不可直接用缓存,而是先要到服务器端进行验证。
    • no-store:不使用任何缓存。
    • public:在response返回经过的任何地方都可以缓存,包括代理服务器,客户端等。
    • private:只允许缓存在客户端浏览器中。
    • max-age=<seconds>:设置缓存时间,单位秒。
    配置示例:public, max-age=20表示文件缓存20秒。
    Expires 指定缓存的有效时间,值为GMT时间。若Cache-Control设置了max-age=<seconds>,以max-age=<seconds>时间为准。
    用户自定义元数据 为了便于您对Object进行更多描述,OSS中规定所有以x-oss-meta-为前缀的参数视为User Meta,例如x-oss-meta-location。所有的User Meta总大小不能超过8 KB。
    说明 相关参数的更多信息请参见HTTP headersHTTP headers
  6. 单击确定