我正在测试跨源网络请求。我发现在 Chrome 中,大多数情况下,预检 OPTION 请求是在实际 GET 请求之后出现的。这是 Chrome 开发者工具的“网络”选项卡中显示的顺序。
浏览器不应该先收到OPTION响应才可以决定是否发送GET请求吗?
)与浏览器实际发送请求的时刻并不对应。 一个解释
发起时间发起时间排序[并按升序排列]。
但是
并不对应于浏览器实际发送请求的时刻!从浏览器的角度来看,实际请求是在关联的预检请求之前发起/开始(如果不是发送)。 您可以将浏览器视为客户端(发起实际请求)和服务器之间的某种中介。下图(借自
其他地方客户端首先实际请求在预检请求之前
fetch('https://www.example.com', {method: "PUT"})
开始时间升序排序。 因此,预检请求位于底部。