cors 预请求

Posted shangyueyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cors 预请求相关的知识,希望对你有一定的参考价值。

1、CORS的其他限制

默认允许的方法只有:GET、HEAD、POST
默认允许的Content-Type:text/plain、multipart/form-data、applicaton/x-www-form-urlencoded
默认允许请求头:https://fetch.spec.whatwg.org里面有介绍允许的头部
XMLHttpRequestUpload对象均没有注册任何事件监听器
请求中没有使用ReadableStream对象

2、预请求

“需预检的请求”要求必须首先使用 OPTIONS   方法发起一个预检请求到服务器,以获知服务器是否允许该实际请求。"预检请求“的使用,可以避免跨域请求对服务器的用户数据产生未预期的影响。

发起预请求的条件

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

2、Access-Control-MAX-AGE

它的值是一个数字,表示多少秒,它表示的是再这个请求下面,我们以这种方式进行跨域请求持续的时间。我们第一请求以后,1000秒之内呢,跨域不再进行预请求,‘Access-Control-MAX-AGE‘:‘1000‘

以上是关于cors 预请求的主要内容,如果未能解决你的问题,请参考以下文章

CORS跨域限制以及预请求验证

似乎 CORS 的预飞行没有意义。是笑话吗?

使用预签名 URL 将文件上传到 Amazon S3 时出现 CORS 错误

带有预签名 URL 和 CORS 问题的 S3 上传

为啥预构建 cors 策略配置在 Laravel 7 应用程序中不起作用?

AWS S3 通过预签名 URL 上传返回 400 错误请求