G105: Adatok mentése annak érdekében, hogy a felhasználó által elvégzett újraazonosítás után is felhasználhatóak legyenek
Alkalmazhatóság
Olyan weboldalak, melyek a felhasználó azonosítását kérik, és korlátozzák az adatküldéshez felhasználható időt.
Jelen technika vonatkozik a:
Leírás
Felhasználói azonosítást igénylő webszerverek egy bizonyos idő után gyakran megszakítják a munkafolyamatot, amennyiben egy meghatározott időtartam alatt nem történik felhasználói tevékenység. Amennyiben a felhasználó nem tudja elég gyorsan megadni az adatot és az elküldés előtt lejár a munkafolyamat ideje, a szerver újraazonosítást kér a folytatáshoz. A szerver ilyenkor eltárolja az adatot egy ideiglenes gyorstárban, amíg a felhasználó újra be nem jelentkezik és azonosítja magát. Amikor a felhasználó újraazonosítása megtörtént, az adat elérhetővé válik a gyorstárból, és az űrlap feldolgozottsága megmarad, mintha nem történt volna időtúllépés a munkafolyamat alatt. A szerver nem tartja meg korlátlan ideig a gyorstár tartalmát, csak annyi ideig, például egy napon belül, hogy sikeres működést biztosítson az újraazonosítást követően.
Példák
-
Egy felhasználó bejelentkezik, hogy egy fórumot használjon és válaszoljon egy levélre. A levél megírásához szükséges idő hosszabb, mint egy inaktív munkafolyamathoz szükséges, a szerver által engedélyezett idő. A felhasználó elküldi a választ és információt kap az időkeret túllépésről, valamint javaslatot arról, hogy a válasz elküldéséhez ismét jelentkezzen be. A szerver megőrzi a felhasználó elküldött válaszait, és amennyiben a felhasználó bejelentkezése sikeres, a választ szabályos módon dolgozza fel. Amennyiben a bejelentkezés sikertelen, a válasz nem kerül megőrzésre.
-
A felhasználó egy biztonságos területre jelentkezik be és kitölt egy űrlapot. Biztonsági okokból a munkafolyamat ideje letelik. A szerver megőrzi az űrlap adatait és a felhasználó értesítést kap az időkeret túllépéséről, valamint javaslatot az ismételt bejelentkezésre. Amennyiben a felhasználó helyesen jelentkezik be, az űrlap az összes korábban bevitt adattal együtt jelenik meg és a felhasználó el tudja küldeni. Amennyiben a bejelentkezés sikertelen, az űrlapadatok elvesznek.
Kapcsolódó technikák
Ellenőrzések
Folyamat
Egy olyan webhelyen, amely a felhasználó bejelentkezését igényli az adatküldéshez:
-
Jelentkezzen be és kezdje el az időhöz kötött tevékenységet.
-
Hagyja, hogy a munkafolyamat ideje lejárjon.
-
Küldje el az adatot.
-
Végezze el az újraazonosítást.
-
Ellenőrizze, hogy a folyamat adatvesztés nélkül folytatható és befejezhető, beleértve az eredeti adatokat és minden más változtatást az újraazonosítás után.
Várható eredmények
-
A #5 teljesül.