Javascript 是否可以仅通过客户端删除选项请求?

Javascript 是否可以仅通过客户端删除选项请求?,javascript,cors,fetch,axios,Javascript,Cors,Fetch,Axios,我和我的同事进行了一次辩论,他说可以删除选项请求(在POST、PUT等之前),而不必在服务器的响应中配置max age头。 这是可能的吗?使用XHR或fetch?选项: 通常称为飞行前呼叫。只有当你在跨域时才会发生这种情况 跨域: 您的客户端在abc.com上运行,服务器在xyz.com上。浏览器将其视为跨域调用 即使您访问的是同一个域,但端口不同。浏览器会将其视为跨域 为了避免飞行前: 拥有自己的简单http服务器,让它与xyz.com通信。由于我们正在从服务器访问不同的域,浏览器将不会调用选

我和我的同事进行了一次辩论,他说可以删除选项请求(在POST、PUT等之前),而不必在服务器的响应中配置max age头。 这是可能的吗?使用XHR或fetch?

选项: 通常称为飞行前呼叫。只有当你在跨域时才会发生这种情况

跨域

  • 您的客户端在abc.com上运行,服务器在xyz.com上。浏览器将其视为跨域调用

  • 即使您访问的是同一个域,但端口不同。浏览器会将其视为跨域

  • 为了避免飞行前

    拥有自己的简单http服务器,让它与xyz.com通信。由于我们正在从服务器访问不同的域,浏览器将不会调用选项

    如果您需要进一步的帮助,请告诉我。

    选项: 通常称为飞行前呼叫。只有当你在跨域时才会发生这种情况

    跨域

  • 您的客户端在abc.com上运行,服务器在xyz.com上。浏览器将其视为跨域调用

  • 即使您访问的是同一个域,但端口不同。浏览器会将其视为跨域

  • 为了避免飞行前

    拥有自己的简单http服务器,让它与xyz.com通信。由于我们正在从服务器访问不同的域,浏览器将不会调用选项


    如果您需要进一步的帮助,请告诉我。

    选项调用是由浏览器在需要时进行的,您无法控制,我也进行了同样的讨论。我怀疑你在调用API时看到了这些“额外”调用?我不会担心的。选择权是由浏览器在需要时发出的,而不是由你控制的,我也有过同样的争论。我怀疑你在调用API时看到了这些“额外”调用?我不担心。所以如果我的客户机和服务器是cors,就没有办法取消选项请求(不设置最大年龄标题)对吗?是的,没有办法取消。就像我想的那样。但当我使用rest/Postman时,没有选项请求,对此有什么解释?一般来说,浏览器不允许我们使用cors-req。我们会得到回应,但我们不能使用它。如果我们在服务器响应中将访问控制头设置为*。那就允许了。CORS主要被浏览器屏蔽,这就是你可以从邮递员那里点击的原因。邮递员不完全是我们的客户(即浏览器)。我希望你明白了。如果需要任何东西,请让我知道。因此,如果我的客户端和服务器是cors,没有办法取消选项请求(不设置最大年龄标题),对吗?是的,没有办法取消它。就像我想的那样。但当我使用rest/Postman时,没有选项请求,对此有什么解释?一般来说,浏览器不允许我们使用cors-req。我们会得到回应,但我们不能使用它。如果我们在服务器响应中将访问控制头设置为*。那就允许了。CORS主要被浏览器屏蔽,这就是你可以从邮递员那里点击的原因。邮递员不完全是我们的客户(即浏览器)。我希望你明白了。如果需要什么,请告诉我。