La búsqueda rápida realiza solicitudes por cada carácter escrito en algunos casos, causando errores 403

Pasos de reproducción:

  1. Abra el campo de búsqueda rápida mientras se encuentra en una categoría
  2. Haga clic en la opción “en esta categoría”
  3. Escriba algunas letras
  4. Se realiza una consulta de búsqueda por cada carácter escrito sin tiempo de espera, lo que provoca un error 403

Parece ocurrir más cuando no se está registrado, tal vez debido a un límite de tasa diferente.

search rate limit bug

Notas: No ocurre si escribe manualmente el #nombrecategoría, y después de eliminar su consulta de búsqueda para realizar otra búsqueda.

4 Me gusta

El error todavía está aquí, veo todas las solicitudes en la pestaña de red, pero no he experimentado el mensaje de error en un tiempo. ¿Se incrementó el número máximo de solicitudes por segundo para los usuarios?

Además, cabe señalar que si bien este error ocurre en meta.discourse.org y try.discourse.org, no ocurre en mis instancias.

¿Quizás está relacionado con alguna configuración?

3 Me gusta

pondrá una prioridad media en la investigación, ya que esto tiene el potencial de generar demasiado tráfico, innecesariamente.

2 Me gusta

Depende de la velocidad de escritura. Si escribes lo suficientemente rápido, la solicitud no se enviará por cada pulsación de tecla. El widget limita el envío de la solicitud cada 400 milisegundos; si el usuario escribe por debajo de ese umbral, la solicitud no se enviará. Probado en Safari/Firefox/Chrome en macOS, funciona bien en cada uno.

Puedes verlo como prueba:

CleanShot 2025-03-25 at 09.33.00@2x

Solo envió dos solicitudes entre la escritura de “Theme component data” y “Theme component data expl”, es decir, no hubo solicitudes para los caracteres intermedios.

2 Me gusta