javascript - 无响应 header 时允许 CORS Access-Control-Allow-Origin

标签 javascript google-chrome cors cross-domain

即使响应 header 不包含“Access-Control-Allow-Origin”,我也能够将 post/put/delete 发送到我的本地主机,我使用的是 chrome,所以我的问题:

1- 如果没有返回“Access-Control-Allow-Origin”,是否会允许来自不同站点的请求?

2-为什么请求在我的本地主机上有效,浏览器在请求中发送了以下 header :

来源:http://localhost:8080

或者浏览器在同源时忽略响应 header “Access-Control-Allow-Origin”?

最佳答案

will requests from different site allowed if no "Access-Control-Allow-Origin" returned ?

在其他条件相同的情况下,将允许 POST 请求,但同源策略将阻止 JS 读取响应。

PUT 和 DELETE 请求需要预检请求才能首先获得 CORS 的许可,因此这些请求将被阻止。

why the request worked on my local host

当请求来自同一来源时,同源策略不会阻止访问。

关于javascript - 无响应 header 时允许 CORS Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53224470/

相关文章:

javascript - Chrome 在隐藏和显示父 DIV 容器时重新加载嵌入式 SVG 对象

php - 跨源请求被阻止 :

javascript - 在 AngularJS 中为自定义指令加上前缀 'ng' 是否明智?

javascript - 如何取消选择下拉列表单击?

javascript - 如何在 javascript node.js 中使用 console.log 打印函数内的变量列表

javascript - Cors 问题仅在 "put"时发生?

javascript - Canvas toDataUrl 的跨源访问失败

java - Servoy 的主要竞争对手有哪些?

javascript - 动画 scrollTop 在 Chrome 上不起作用?

jquery - 有点 Jquery UI Scale+ CSS 问题