📜  HTTP 标头 |访问控制公开标头

📅  最后修改于: 2022-05-13 01:56:19.006000             🧑  作者: Mango

HTTP 标头 |访问控制公开标头

HTTP Access-Control-Expose-Headers标头是一个响应标头,用于公开其中已经提到的标头。默认情况下,已经公开了 6 个响应标头,这些标头称为 CORS 安全列表响应标头。它们分别是 - Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。

句法:

Access-Control-Expose-Headers: 
Access-Control-Expose-Headers: *

注意:可以使用多个标题。

指令:

  • 它指定了除 CORS 指定的安全列出的 headers 之外的需要公开的 headers。如果有多个标题在使用中,我们使用逗号分隔它们。
  • *(通配符):用于没有 HTTP cookie 或 HTTP 身份验证信息的请求。需要注意的是,Authorization 标头不能使用通配符,需要明确提及。

例子:

  • 在此示例中,公开了 Accept-Language HTTP 标头。可以注意到,它是一个非 CORS 安全列出的标头。
    Access-Control-Expose-Headers: Accept-Language
  • 在此示例中,需要明确提及 Authorization HTTP 标头,因为它不能正常使用通配符。
    Access-Control-Expose-Headers: *, Authorization

支持的浏览器:HTTP 标头 Access-Control-Expose-Headers兼容的浏览器如下所列:

  • 谷歌浏览器 4.0
  • 互联网浏览器 12.0
  • 歌剧 12.0
  • 火狐 3.5
  • 野生动物园 4.0

注意: Safari 和 Internet Explorer 可能不支持 *(通配符)指令。