A pesquisa rápida faz solicitações para cada caractere digitado em alguns casos, causando erros 403

Passos para reprodução:

  1. Abra a entrada de pesquisa rápida enquanto estiver em uma categoria
  2. Clique na opção “nesta categoria”
  3. Digite algumas letras
  4. Uma consulta de pesquisa é realizada para cada caractere digitado sem tempo de espera, levando a um erro 403

Parece acontecer mais quando não registrado, talvez por causa de um limite de taxa diferente.

bug de limite de taxa de pesquisa

Observações: Não acontece se você digitar o #nomedacategoria manualmente e depois de excluir sua consulta de pesquisa para realizar outra pesquisa.

4 curtidas

O bug ainda está aqui, vejo todas as requisições na aba de rede, mas não tenho experimentado a mensagem de erro há algum tempo. As requisições máximas por segundo foram aumentadas para os usuários?

Além disso, é de se notar que, embora este bug ocorra em meta.discourse.org e try.discourse.org, ele não ocorre em minhas instâncias.

Talvez esteja relacionado a alguma configuração?

3 curtidas

colocará uma prioridade média na investigação, pois isso tem o potencial de gerar tráfego excessivo, desnecessariamente.

2 curtidas

Depende da velocidade de digitação. Se você digitar rápido o suficiente, a solicitação não será enviada para cada pressionamento de tecla. O widget debounces o envio da solicitação a cada 400 milissegundos; se o usuário digitar abaixo desse limite, a solicitação não será enviada. Testado no Safari/Firefox/Chrome no macOS, funciona bem em cada um.

Você pode ver isso como prova:

CleanShot 2025-03-25 at 09.33.00@2x

Ele enviou apenas duas solicitações entre a digitação de “Theme component data” e “Theme component data expl”, ou seja, nenhuma solicitação para os caracteres entre elas.

2 curtidas