La ricerca rapida invia richieste per ogni carattere digitato in alcuni casi, causando errori 403

Passaggi per la riproduzione:

  1. Apri l’input di ricerca rapida mentre ti trovi in una categoria
  2. Fai clic sull’opzione “in questa categoria”
  3. Digita alcune lettere
  4. Viene eseguita una query di ricerca per ogni carattere digitato senza tempi di attesa, il che porta a un errore 403

Sembra accadere più spesso quando non si è registrati, forse a causa di un limite di frequenza diverso.

bug limite di frequenza ricerca

Note: Non accade se si scrive manualmente il #nomedellacategoria, e dopo aver eliminato la query di ricerca per eseguirne un’altra.

4 Mi Piace

Il bug è ancora qui, vedo tutte le richieste nella scheda di rete, ma non ho riscontrato il messaggio di errore per un po’. Le richieste massime al secondo sono state aumentate per gli utenti?

Inoltre, va notato che mentre questo bug si verifica su meta.discourse.org e try.discourse.org, non si verifica sulle mie istanze.

Forse è correlato a qualche impostazione?

3 Mi Piace

metteremo una priorità media sull’indagine, poiché questo ha il potenziale di generare troppo traffico, inutilmente.

2 Mi Piace

Dipende dalla velocità di digitazione. Se digiti abbastanza velocemente, la richiesta non verrà inviata per ogni pressione di tasto. Il widget attende 400 millisecondi prima di inviare la richiesta; se l’utente digita più velocemente di questa soglia, la richiesta non verrà inviata. Testato su Safari/Firefox/Chrome su macOS, funziona bene su ciascuno.

Puoi vederlo come prova:

CleanShot 2025-03-25 at 09.33.00@2x

Sono state inviate solo due richieste tra la digitazione di “Theme component data” e “Theme component data expl”, ovvero nessuna richiesta per i caratteri intermedi.

2 Mi Piace