Tenho um aplicativo/site PHP servido pelo nginx. Quando navego pelo site usando o Google Chrome com o painel de rede de ferramentas de desenvolvimento aberto, posso ver que, antes de navegar para uma nova página de URL, há uma solicitação de pré-busca , que o servidor retorna com o código 503 (não disponível).
O CloudFlare está sendo usado como proxy.
Estou preocupado com esses erros 503. Uma configuração nginx é necessária para manipular solicitações de prefetch corretamente?
Olá, colegas desenvolvedores!
Eu tive o mesmo problema e, após uma investigação mais aprofundada, descobri que esse é um recurso Beta no Cloudflare, chamado "Speed Brain" . Ele instrui o navegador a iniciar uma solicitação de pré-busca em qualquer navegação futura.
Não descobri como atender à solicitação de pré-busca para que ela seja bem-sucedida, então desabilitei o recurso por enquanto, pois não é importante para mim neste momento. Provavelmente há cabeçalhos adicionais a serem definidos na resposta do seu servidor para instruir o Cloudflare a armazenar o documento em cache.
Enquanto a Cloudflare afirma o seguinte:
vi nos meus logs 2 requisições consecutivas no mesmo segundo, a primeira sendo da Cloudflare que tinha o cabeçalho "sec-purpose: prefetch", indicando que a requisição de alguma forma passou. Talvez eu não entenda tudo ou isso seja resultado do recurso ainda ser Beta (bugs).
A solicitação causou problemas da nossa parte porque confundimos a pré-busca com uma solicitação real do cliente.
Em PHP, você pode capturar essas solicitações observando os globais em $_SERVER para o cabeçalho, como este:
Em nosso código, também ignoramos as seções problemáticas acionadas pela solicitação de pré-busca, já que ela é habilitada por padrão em planos gratuitos . Acredito que isso não seja o ideal para um recurso beta. No entanto, você sempre pode desabilitar essa opção, como mostrado na imagem.
Mais sobre isso:
https://developers.cloudflare.com/speed/optimization/content/speed-brain/
https://www.cloudflare.com/press-releases/2024/cloudflare-speed-brain-make-millions-of-web-pages-faster/
Cumprimentos!