Ajax 对于跨原点选项请求,飞行前选项请求是否后跟一个";正规的;选项请求?

Ajax 对于跨原点选项请求,飞行前选项请求是否后跟一个";正规的;选项请求?,ajax,xmlhttprequest,cors,http-options-method,Ajax,Xmlhttprequest,Cors,Http Options Method,我试图在我的服务中实现正确的CORS逻辑。通过查看所有可用文档,我不清楚在跨原产地选项请求的情况下,客户是否会发送(1)飞行前选项请求,如果飞行前响应允许,(2)一个“常规”(非飞行前)选项请求 换句话说,在我的服务器中,当我收到飞行前选项请求时,我是否应该同时执行CORS逻辑和正常选项请求处理逻辑,填充正常选项响应头和访问控制-*响应头 或者我应该只为飞行前请求执行CORS逻辑,如果允许从原点使用选项方法,我应该期待后续选项请求吗 [指向权威参考的额外积分]如果是选项请求,您将收到飞行前选项请

我试图在我的服务中实现正确的CORS逻辑。通过查看所有可用文档,我不清楚在跨原产地选项请求的情况下,客户是否会发送(1)飞行前选项请求,如果飞行前响应允许,(2)一个“常规”(非飞行前)选项请求

换句话说,在我的服务器中,当我收到飞行前选项请求时,我是否应该同时执行CORS逻辑和正常选项请求处理逻辑,填充正常选项响应头和访问控制-*响应头

或者我应该只为飞行前请求执行CORS逻辑,如果允许从原点使用选项方法,我应该期待后续选项请求吗


[指向权威参考的额外积分]

如果是选项请求,您将收到飞行前选项请求,然后是实际选项请求。可以识别飞行前选项请求,因为它将具有:1)选项HTTP方法,2)原始标头,以及3)访问控制请求方法标头。实际的选项请求将只有:1)一个选项HTTP方法,2)一个源标题。实际选项请求将没有访问控制请求方法标头

下面是一个示例,演示了这一点: