管理文件元数据 字段 描述 CacheControl 指定文件的缓存行为。 取值: nocache:不直接使用缓存,而是先去服务端验证文件是否已更新。如果文件已更新,说明本地缓存已过期,需从服务端重新下载文件;如果文件未更新,表明本地缓存未过期,此时使用本地缓存。 nostore:文件不会被缓存。 public:文件允许被任何中间者(可能是代理服务器、类似于 cdn 网络)缓存。 private:文件只能被获取它的终端缓存。它不允许任何中间者(intermediate)缓存响应的资源。 maxage:缓存文件的相对过期时间,单位为秒。此选项仅在HTTP 1.1中可用。 ContentDisposition 指定文件的展示形式。 取值: ContentDisposition:inline:直接预览文件内容。 ContentDisposition:attachment:以原文件名的形式下载到浏览器指定路径。 ContentDisposition:attachment; filename"FileName":以自定义文件名的形式下载到浏览器指定路径。 FileName:用于自定义下载后的文件名称,例如example.jpg。 将文件下载到浏览器指定路径时: 如果文件名称包含星号()、正斜线(/)等特殊字符时,可能会出现特殊字符转义的情况。例如,下载test.jpg"到本地时,test.jpg"可能会转义为test .jpg"。若需确保下载名称中包含中文字符的文件到本地指定路径后,文件名称不出现乱码的现象,您需要将名称中包含的中文字符进行URL编码。例如,将“中文.txt”从OOS下载到本地后,需要保留文件名为中文.txt,需按照"attachment;filename"+URLEncoder.encode("中文","UTF8")+".txt;filenameUTF8''"+URLEncoder.encode("中文","UTF8")+".txt")的格式设置ContentDisposition,即attachment;filename%E4%B8%AD%E6%96%87.txt;filename%E4%B8%AD%E6%96%87.txt。 ContentEncoding 指定文件的编码方式。需要按照文件的实际编码类型填写,否则可能造成客户端(浏览器)解析编码失败或文件下载失败。若文件未编码,不增加此项。 取值: identity:表示文件未经过压缩或编码。 gzip:表示文件采用LempelZiv(LZ77)压缩算法以及32位CRC校验的编码方式。 compress:表示文件采用LempelZivWelch(LZW)压缩算法的编码方式。 deflate:表示文件采用zlib结构和deflate压缩算法的编码方式。 br:表示文件采用Brotli算法的编码方式。 默认值为identity。 关于ContentEncoding的更多信息参见 ContentType 指定文件的内容类型。 用于定义文件的类型和网页的编码。如果没有指定文件类型,则根据文件的扩展名生成。如果文件没有扩展名,则文件类型的默认值application/octetstream。 ContentLanguage 声明文件内容使用的语言。例如某个文件使用简体中文编写,则此项可设置为zhCN。 Expires 缓存内容的绝对过期时间,格式是格林威治时间(GMT)。 例如Wed, 22 Nov 2023 14:18:58 +0800。如果CacheControl设置了maxage,以maxage为准。 xamzwebsiteredirectlocation 将相关联文件的请求重定向到同一存储桶中的其他文件或外部 URL。此值对于每个单独文件都是唯一的,原定设置情况下不会复制该值。更多信息请参考的 。