HTTP访问控制 - CORS(跨域资源共享)

跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。


1. Access-Control-Allow-Origin

指定了该响应的资源是否被允许与给定的origin共享。
(1) 如需允许所有资源都可以访问您的资源,您可以如此设置:

Access-Control-Allow-Origin: *

(2) 如需允许https://developer.mozilla.org访问您的资源,您可以设置:

Access-Control-Allow-Origin: https://developer.mozilla.org

2. Access-Control-Allow-Methods

明确了客户端所要访问的资源允许使用的方法或方法列表。

Access-Control-Allow-Methods: POST, GET, OPTIONS...

3. Access-Control-Max-Age

这个响应首部表示的返回结果可以被缓存多久。
将预检请求的结果缓存10分钟:

Access-Control-Max-Age: 600

参考网页:
《HTTP访问控制(CORS)》

你可能感兴趣的:(HTTP访问控制 - CORS(跨域资源共享))