您可以通过设置文件HTTP头来自定义HTTP请求的策略,例如文件(Object)缓存策略、强制下载策略等。
背景信息
操作步骤
- 登录OSS管理控制台。
- 单击左侧导航栏的Bucket列表,然后单击目标Bucket。
- 单击左侧导航栏的文件管理。
- 通过以下任意方式进入设置HTTP头面板:
- 设置批量Object的HTTP头
选中一个或多个Object,然后选择批量操作 > 设置HTTP头。
- 设置单个Object的HTTP头
单击目标Object或其右侧的详情,然后在详情面板单击设置HTTP头。
- 设置批量Object的HTTP头
- 根据需求设置以下参数。
参数 说明 Content-Type 声明Object的文件类型,浏览器根据文件类型决定Object的默认打开方式。例如GIF类型的图片设置为image/gif。 不同文件类型对应的Content-Type设置,请参见如何设置Content-Type(MIME)?。
Content-Encoding 声明Object的编码方式。您需要按照Object 的实际编码类型填写,否则可能造成客户端(浏览器)解析编码失败或Object下载失败。若Object未编码,请置空此项。可选值: - gzip:表示Object采用Lempel-Ziv(LZ77)压缩算法以及32位CRC校验的编码方式。
- compress:表示Object采用Lempel-Ziv-Welch(LZW)压缩算法的编码方式。
- deflate:表示Object采用zlib结构和deflate压缩算法的编码方式。
- identity(默认值):表示Object未经过压缩或编码。
- br:表示Object采用Brotli算法的编码方式。
关于Content-Encoding的更多介绍,请参见RFC2616。
注意 若您希望访问OSS内常见网页静态文件(HTML、Javascript、XML、json)时进行Gzip压缩,您需要置空此项,并在请求中增加Accept-Encoding: gzip
。具体操作,请参见OSS的Gzip压缩如何使用?。Content-Language 声明Object内容使用的语言。例如某个Object使用简体中文编写,此项可设置为zh-CN。 Content-Disposition 指定Object的访问形式。常见取值如下: - inline:直接在浏览器中打开Object。
如需确保通过浏览器访问图片或网页文件时是预览行为,除设置Content-Disposition为inline外,您还必须使用Bucket绑定的自定义域名进行访问。有关绑定自定义域名操作,请参见绑定自定义域名。
- attachment:将Object下载到本地。
增加
filename
参数可预设Object保存在本地的文件名。例如attachment; filename="example.jpg"
。
关于Content-Disposition的更多取值说明,请参见RFC2616。
Cache-Control 指定Object的缓存配置。常见取值如下: - no-cache:Object允许被缓存在客户端或代理服务器的浏览器中,但每次访问时需要向OSS验证缓存是否可用。缓存可用时直接访问缓存,缓存不可用时重新向OSS请求。
- no-store:不允许缓存Object。
- public:允许在响应经过的任何位置缓存Object,例如代理服务器、客户端等。
- private:只允许在客户端浏览器中缓存Object。
关于Cache-Control的更多取值说明,请参见RFC2616。
Expires 指定Object缓存时间,取值为GMT时间。例如Fri, 22 Jan 2021 07:28:00 GMT。 用户自定义元数据 用于为Object添加描述信息。您可以添加多条自定义元信息(User Meta),但所有的自定义元信息总大小不能超过8 KB。添加自定义元信息时,要求参数以 x-oss-meta-
为前缀,并为参数赋值,例如x-oss-meta-location:hangzhou。 - 单击确定。