fetch为啥发送两次请求
时间: 2023-07-26 11:30:57 浏览: 191
两次请求相同的一个URL,会产生缓存问题。
fetch 函数发送两次请求的原因可能是因为浏览器的预请求(Preflight Request)机制。当使用 fetch 发送跨域请求时,浏览器会先发送一个 OPTIONS 请求,检查目标服务器是否允许跨域请求,这个请求就是预请求。如果服务器允许跨域请求,浏览器才会发送实际的请求,这个请求就是第二次请求。这个机制可以保证跨域请求的安全性,避免恶意脚本攻击。
阅读全文