当前位置: 首页 > 知识库问答 >
问题:

JavaScript的Fetch API的“同源”和“no-cors”有什么区别?

白彦
2023-03-14

我认为同源意味着没有CORS,反之亦然。JavaScript的Fetch API的mode选项的两个选项有什么区别?

此外,在规格中,它说:

尽管默认请求模式是“no-cors”,但强烈建议标准不要将其用于新功能。这是相当不安全的。

为什么不安全来源:https://fetch.spec.whatwg.org/#requests

共有1个答案

巫健柏
2023-03-14

使用同源,您只能对源执行请求,否则请求将导致错误。

使用< code>no-cors,您可以对其他来源执行请求,即使它们没有设置所需的cors头,但是您将得到一个不透明的响应。

您可以阅读有关MDN的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Request/mode和https://developer.mozilla.org/en-US/docs/Web/API/Response/type.

 类似资料:
  • 我很难理解同源策略和“解决”它的不同方法。 很明显,同源策略是作为一种安全措施存在的,因此来自服务器/域的脚本不能访问来自另一服务器/域的数据。 也很明显,有时打破这一规则是很有用的,例如mashup应用程序访问来自不同服务器的信息以构建所需的结果。做到这一点的方法之一是CORS。 1)如果我没有错的话,CORS允许目标服务器通过在响应中添加一些标题来对浏览器说“您可以从自己那里获取数据/代码”。

  • 问题内容: 我有一个定义两个重载方法的类 显然它们是不同的,尤其是。 两者之间有什么区别? 如何调用第一个方法?我正在使用-这正确吗? 问题答案: 第一个函数是单个参数的函数,必须提供该参数,并且只能有效地采用value 。除null以外的任何值都不会编译。第二个函数不接受任何参数,传递给它也不会编译。

  • 问题内容: JavaScript中的&和&&有什么区别? 示例代码: 似乎&&是一个逻辑上的“和”,如果两个都为true,则总是为我提供第二个值。 但是什么是&? (顺便说一下,&&在Python中似乎是“ and”;&在Python中似乎是&。) 问题答案: 是按位AND 该运算符期望 两个数字 并重新调整一个 数字。 如果它们不是数字,则将其强制转换为数字。 注意: 在Javascript中,

  • 问题内容: 带有jQuery的AJAX和带有JavaScript的AJAX有什么区别? 问题答案: 就此问题而言,JavaScript是一种客户端(在浏览器中)脚本语言。 jQuery是使用Javascript构建的库/框架。它之所以受欢迎,是因为它(几乎是通用的)抽象了跨浏览器的兼容性问题,并且强调了不引人注目的和回调驱动的Javascript编程。 AJAX(异步Java脚本XML)是一种动态

  • 问题内容: 我一直想知道 为什么? 是JScript和JavaScript之间的区别。 问题答案: 真正的ECMAScript只是不同的名称。约翰·雷西格(JohnResig)有一个很好的解释。 以下是完整的版本明细: IE 6-7支持JScript 5(相当于ECMAScript 3,JavaScript 1.5) IE 8支持JScript 6(与ECMAScript 3,JavaScript

  • 问题内容: JavaScript和Java有什么区别? 问题答案: Java和Javascript相似,例如Car和Carpet相似。