Nuxt axios请求没有cookie特定的uri



这个项目在nuxtjs上。我认为这并不重要,但也许它可以成为一些线索。

我需要获得使用axios和以下网址的订单详细信息
/users/orders/d/20210806000349

但是,非常奇怪,因为axios不会在没有cookie的情况下请求url

当然,我已经设置了withCredentials: true

当我把url改为/20210806000349时,一切正常

有人帮我吗?

我需要更多关于域的详细信息,但api域和nuxt域可能不同。在这种情况下,您应该关心CORS

CORS是什么

跨来源资源共享(CORS)是一种基于HTTP标头的机制,允许服务器指示除其自身来源之外的任何来源(域、方案或端口),浏览器应允许从该来源加载资源。CORS还依赖于一种机制;飞行前";请求到托管跨源资源的服务器,以便检查服务器是否允许实际请求。在该预检中,浏览器发送指示HTTP方法的头和将在实际请求中使用的头。MDN-

如果您请求到国外域会发生什么

  1. 用户代理向外部主机发送option请求
  2. 外部主机发送带有某些标头的响应
  3. 用户代理会查看Access-Control-Allow-Origin标头,如果其值不等于您的域阻止请求
  4. 如果请求的CCD_ 6为true,则查看CCD_。否则发送不带cookie的请求

找出自己的

如果域是不同的,则get请求也优先考虑options请求

但在这种情况下,chrome不会显示options请求

我在firefox 上查看这个

最新更新