OPTIONS 是否应该请求 return 429?

Should an OPTIONS request ever return 429?

OPTIONS 是否应该 return 请求 429

问题确实是浏览器客户端 (js) 在从 OPTIONS 请求中 return 时无法正确检测到 429。所以我倾向于只 returning 429OPTIONS 请求。

这里的最佳做法是什么?

OPTIONS 是一个 Preflight request。通常,响应是静态的,只有几个 headers。因此,发送真正的响应不会比响应 429(太多请求)对服务器造成更大的压力。如果浏览器遇到问题,始终发送 OPTIONS 的真实响应并让 immediately-following 实际请求得到错误是有意义的。