Hva er et nonce-vindu?

Sist oppdatert: 31. mars 2025

En av de valgfrie innstillingene som er tilgjengelig når du genererer en ny API-nøkkel, er et nonce-vindu.

Et nonce-vindu er en kort tidsramme (1 sekund, 10 sekunder osv.) der API-forespørsler med en ugyldig nonce, spesifikt en nonce-verdi lavere enn en tidligere brukt nonce-verdi, ikke vil forårsake en ugyldig nonce-feil (EAPI:Invalid nonce).

Formålet med et nonce-vindu er å overvinne nonce-feil forårsaket av nettverksinkonsistens (for eksempel når API-forespørsler ankommer i en annen rekkefølge enn den de ble sendt i, på grunn av nettverksforsinkelse).

I de fleste situasjoner bør innstillingen for nonce-vinduet holdes på standardverdien 0 (null), men i tilfelle ugyldige nonce-feil mottas på grunn av nettverksproblemer, kan innstillingen for nonce-vinduet være nyttig.

Den passende innstillingen for et nonce-vindu avhenger av hvor mye tid som kreves og nonce-ens oppløsning.

Eksempler på en nonce basert på gjeldende UNIX-tid i millisekunder (et populært og effektivt valg for en nonce) vil være:

  • en nonce-vinduinnstilling på 5000 som tillater et 5 sekunders nonce-vindu,

  • en nonce-vinduinnstilling på 8000 som tillater et 8 sekunders nonce-vindu,

  • eller en nonce-vinduinnstilling på 500 som tillater et 0,5 sekunders nonce-vindu.

Eksempler på en nonce basert på en enkel inkrementerende teller (1, 2, 3, og så videre, selv om dette ikke anbefales) vil være:

  • en nonce-vinduinnstilling på 30 som tillater et 10 sekunders nonce-vindu med en maksimal API-anropsrate på 3 anrop per sekund,

  • en nonce-vinduinnstilling på 50 som tillater et 5 sekunders nonce-vindu med en maksimal API-anropsrate på 10 anrop per sekund,

  • eller en nonce-vinduinnstilling på 5 som tillater et 5 sekunders nonce-vindu med en maksimal API-anropsrate på 1 anrop per sekund.

Trenger du mer hjelp?