跳转到内容
搜索文档

检测质询页面响应

最后更新 查看 MarkdownAgent 设置

当请求遇到 Cloudflare 质询页面而不是最初预期的响应时,质询页面响应(无论质询页面类型如何)都会存在 cf-mitigated 标头并设置为 challenge。在发出 fetch/XHR 请求时,可以利用此标头来检测响应是否受到质询。此标头提供了一种可靠的方法来识别响应是否是质询,从而使 Web 应用程序能够根据结果采取适当的措施。例如,前端应用程序在遇到来自后端的响应时可以检查是否存在此标头值,以处理意外遇到质询页面的情况。

对于 cf-mitigated 标头,challenge 是唯一有效的值。该标头是为所有质询页面类型设置的。

为了说明这一点,以下是一个 JavaScript 代码片段,演示了如何使用 cf-mitigated 标头来检测响应是否受到质询:

fetch("/my-api-endpoint").then((response) => {
	if (response.headers.get("cf-mitigated") === "challenge") {
		// Handle challenged response
	} else {
		// Process response as usual
	}
});

这篇文档对您有帮助吗?