Mikä on nonce-ikkuna?

Viimeksi päivitetty: 31.3.2025

Yksi valinnaisista asetuksista, joka on käytettävissä uutta API-avainta luotaessa, on nonce-ikkuna.

Nonce-ikkuna on lyhyt aikaväli (1 sekunti, 10 sekuntia jne.), jonka aikana API-pyynnöt, joissa on virheellinen nonce, erityisesti aiemmin käytettyä nonce-arvoa pienempi nonce-arvo, eivät aiheuta virheellistä nonce-virhettä (EAPI:Invalid nonce).

Nonce-ikkunan tarkoituksena on korjata verkon epäjohdonmukaisuudesta johtuvia nonce-virheitä (kuten silloin, kun API-pyynnöt saapuvat eri järjestyksessä kuin ne lähetettiin verkon viiveen vuoksi).

Useimmissa tilanteissa nonce-ikkunan asetuksen tulisi olla oletusarvoisesti 0 (nolla), mutta jos verkon ongelmista johtuvia virheellisiä nonce-virheitä ilmenee, nonce-ikkunan asetus voi olla hyödyllinen.

Sopiva nonce-ikkunan asetus riippuu tarvittavasta ajasta ja noncen tarkkuudesta.

Esimerkkejä noncesta, joka perustuu nykyiseen UNIX-aikaan millisekunteina (suosittu ja tehokas valinta noncelle), olisivat:

  • nonce-ikkunan asetus 5000, joka sallii 5 sekunnin nonce-ikkunan,

  • nonce-ikkunan asetus 8000, joka sallii 8 sekunnin nonce-ikkunan,

  • tai nonce-ikkunan asetus 500, joka sallii 0,5 sekunnin nonce-ikkunan.

Esimerkkejä noncesta, joka perustuu yksinkertaiseen kasvavaan laskuriin (1, 2, 3 ja niin edelleen, vaikka tätä ei suositella), olisivat:

  • nonce-ikkunan asetus 30, joka sallii 10 sekunnin nonce-ikkunan enintään 3 API-kutsun sekuntinopeudella,

  • nonce-ikkunan asetus 50, joka sallii 5 sekunnin nonce-ikkunan enintään 10 API-kutsun sekuntinopeudella,

  • tai nonce-ikkunan asetus 5, joka sallii 5 sekunnin nonce-ikkunan enintään 1 API-kutsun sekuntinopeudella.

Tarvitsetko lisää apua?