这个项目在nuxtjs上。我认为这并不重要,但也许它可以成为一些线索。
我需要获得使用axios和以下网址的订单详细信息/users/orders/d/20210806000349
但是,非常奇怪,因为axios不会在没有cookie的情况下请求url
当然,我已经设置了withCredentials: true
当我把url改为/20210806000349
时,一切正常
有人帮我吗?
我需要更多关于域的详细信息,但api域和nuxt域可能不同。在这种情况下,您应该关心CORS。
CORS是什么
跨来源资源共享(CORS)是一种基于HTTP标头的机制,允许服务器指示除其自身来源之外的任何来源(域、方案或端口),浏览器应允许从该来源加载资源。CORS还依赖于一种机制;飞行前";请求到托管跨源资源的服务器,以便检查服务器是否允许实际请求。在该预检中,浏览器发送指示HTTP方法的头和将在实际请求中使用的头。MDN-
如果您请求到国外域会发生什么
- 用户代理向外部主机发送
option
请求 - 外部主机发送带有某些标头的响应
- 用户代理会查看
Access-Control-Allow-Origin
标头,如果其值不等于您的域阻止请求 - 如果请求的CCD_ 6为true,则查看CCD_。否则发送不带cookie的请求
找出自己的
如果域是不同的,则get
请求也优先考虑options
请求
但在这种情况下,chrome不会显示options
请求
我在firefox 上查看这个