当您请求加速域名下的资源时,通过配置自定义HTTP响应头,可以在返回的响应消息中添加需要配置的响应头,以实现跨域访问。本文为您介绍配置自定义HTTP响应头的操作步骤。
背景信息
跨域资源共享CORS(Cross-Origin Resource Sharing)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,使得跨域数据传输得以安全进行。
当您的业务用户请求业务资源时,您可以在返回的响应消息中配置响应头,以实现跨域访问。当CDN收到一个跨域请求时,会读取CDN上对应的CORS规则,然后进行相应的权限检查。CDN会依次检查每一条规则,使用第一条匹配的规则来允许请求并返回对应的Header。如果所有规则都匹配失败,则不附加任何CORS相关的Header。
HTTP响应头的配置属于域名维度的配置,一旦配置生效,便会对域名下所有资源的响应消息生效。配置HTTP响应头仅影响客户端(例如浏览器)的响应行为,不会影响到CDN节点的缓存行为。泛域名暂不支持配置自定义HTTP响应头。
操作步骤
响应头参数
说明 以下响应头参数中,除自定义参数以外,其余响应头参数均支持HTTP 2.0。
响应头参数 | 说明 | 示例 |
---|---|---|
自定义 | 支持添加自定义响应头。自定义响应头名称要求如下:
|
Test-Header |
Cache-Control | 指定客户端程序请求和响应遵循的缓存机制。 | no-cache |
Content-Disposition | 指定客户端程序把请求所得的内容存为一个文件时提供的默认的文件名。 | examplefile.txt |
Content-Type | 指定客户端程序响应对象的内容类型。支持文本、图片、音频、视频、文件等。 | image |
Pragma | Pragma HTTP 1.0是用于实现特定指令的响应头,具有通过请求和响应链实现各种效果的功能,可用于兼容HTTP 1.1。 | no-cache |
Access-Control-Allow-Origin | 指定允许的跨域请求的来源。填写星号(*)表示全部域名;您也可以填写完整域名,例如http://example.aliyundoc.com 。
说明
|
|
Access-Control-Allow-Methods | 指定允许的跨域请求方法。可同时设置多个方法,多个方法用半角逗号(,)分隔。 | POST,GET |
Access-Control-Allow-Headers | 指定允许的跨域请求字段。 | X-Custom-Header |
Access-Control-Expose-Headers | 指定允许访问的自定义头信息。可同时设置多个自定义头信息,多个自定义头信息用半角逗号(,)分隔。 | Content-Length |
Access-Control-Allow-Credentials | 该响应头表示是否可以将对请求的响应暴露给页面。
|
true |
Access-Control-Max-Age | 指定客户端程序对特定资源的预请求返回结果的缓存时间,单位为秒。 | 600 |