Standardit · WCAG 2.2

SC 2.2.5 Taso AAA WCAG 2.0

Uudelleen todentaminen

Kun todennettu istunto vanhenee, käyttäjän on voitava jatkaa menettämättä syöttämiään tietoja. Istunto päättyy, mutta kesken oleva työ ei.

Mitä vaaditaan

Jos todennettu istunto vanhenee kesken tehtävän, käyttäjän on voitava todentaa itsensä uudelleen ja jatkaa toimintaa menettämättä syöttämiään tietoja. Lomakekentät pysyvät täytettyinä, ostoskori pysyy täynnä, puolittain kirjoitettu kommentti pysyy luonnoksena.

Miten vaatimus täytetään

  • Tallennetaan lomakkeen tila palvelimelle (tai paikalliseen tallennustilaan palautuskehotteella) jokaisen merkityksellisen muutoksen yhteydessä, ei ainoastaan lähettämisessä.
  • Kun istunto vanhenee, palautetaan API-kutsusta 401, mutta pidetään käyttäjä samalla sivulla; näytetään sivun sisäinen kirjautumiskehote kokonaisen uudelleenohjauksen sijaan.
  • Onnistuneen uudelleentodentamisen jälkeen toistetaan alkuperäinen toiminto alkuperäisellä kuormalla. Käyttäjälle pitäisi tuntua kuin keskeytystä ei olisi tapahtunut lainkaan.
  • Monivaiheisissa vuoissa seurataan edistymistä palvelinpuolella käyttäjätiliin sidottuna, ei istuntotokeniin.

Yleisimmät puutteet

  • Verkkopankin siirtovuot, joissa istunnon vanhentuminen vie käyttäjän kirjautumisnäyttöön ja puolittain täytetty siirtolomake on poissa.
  • Kommentointijärjestelmät, joissa pitkä vastaus katoaa uudelleentodennuksen uudelleenohjauksen yhteydessä — yleistä Redditissä, uutissivustoissa ja foorumeissa.
  • Monisivuiset julkiset lomakkeet, jotka menettävät kaikki syötetyt tiedot istunnon vanhentuessa ja pakottavat aloittamaan alusta sivulta yksi.
  • Kassavuot, joissa ostoskori säilyy, mutta toimitus- ja maksutiedot on syötettävä uudelleen.

Miksi tällä on merkitystä

Tämä onnistumiskriteeri koskee käyttäjän työn kunnioittamista. Pitkän lomakkeen uudelleenkirjoittaminen on ärsyttävää kenelle tahansa; ruudunlukuohjelmaa, puheohjausta tai kytkintä käyttävälle henkilölle se voi tarkoittaa toista 20–40 minuutin työtä — ja on usein syy, miksi he luovuttavat. Suurin osa kaupallisista sivustoista ei vielä täytä tätä vaatimusta, mutta pilvipohjaiset tuottavuussovellukset (Google Docs, Office 365, moderni verkkopankki) ovat pitkälti ratkaisseet asian automaattisen tallennuksen ja taustalla tapahtuvan uudelleentodentamisen avulla.