什么是cors

20 阅读1分钟

什么是cors?

跨源资源共享 (CORS) (或通俗地译为跨域资源共享)是一种机制,该机制使用附加的 HTTP 头来告诉浏览器,准许运行在一个源上的Web应用访问位于另一不同源选定的资源。 当一个Web应用发起一个与自身所在源(域,协议和端口)不同的HTTP请求时,它发起的即跨源HTTP请求。

某些请求不会触发 CORS 预检请求。本文称这样的请求为“简单请求”,请注意,该术语并不属于 Fetch (其中定义了 CORS)规范。若请求满足所有下述条件,则该请求可视为“简单请求”: 使用下列方法之一: GET HEAD POST

Content-Type 的值仅限于下列三者之一: text/plain multipart/form-data application/x-www-form-urlencoded

什么是withCredentials?

withCredentials是XMLHttpRequest的一个属性,表示跨域请求是否提供凭据信息(cookie、HTTP认证及客户端SSL证明等)

实际中用途就是跨域请求是要不要携带cookie

在需要跨域携带cookie时,要把withCredentials设置为true

参考文档

developer.mozilla.org/zh-CN/docs/…

www.jianshu.com/p/624718082…

juejin.cn/post/684490…