Obsah:
Definícia - Čo znamená štát žiadosti?
Stav aplikácie v kontexte .NET je softvérový konštrukt, ku ktorému sa zvyčajne pristupuje prostredníctvom aplikačnej vlastnosti objektu HttpContext.
Aplikačné stavy zvyčajne ukladajú údaje vo forme podstatných mien, ako je osoba, miesto alebo vec, a predstavujú slovník kľúč - hodnota používaný na ukladanie týchto objektov a premenných. Trieda stavu aplikácie je vytvorená pri prvom vyžiadaní prostriedku URL od ľubovoľného klienta a programátori ho často používajú ako globálne premenné viditeľné všetkými klientmi v ich reláciách potom.
Stav aplikácie sa môže tiež nazývať stav HttpApplication.
Techopedia vysvetľuje stav aplikácie
Aktivita prehliadača vo forme HTTP požiadaviek a odpovedí je vo svojej podstate bez štátnej príslušnosti - to znamená, že každá stránka odoslaná do prehliadača používateľa nepozná iných používateľov, ktorí by sa mohli pozerať na tú istú stránku alebo dokonca na iné stránky, ku ktorým má rovnaký používateľ prístup.
To môže spôsobiť určité ťažkosti, pokiaľ ide o poskytovanie užitočného zážitku používateľom na internete. Napríklad, ak užívateľ požiadal o prvú stránku 10 stránok s údajmi z webovej stránky, pravdepodobne by nastalo oneskorenie, keď webový server prejde do databázy na získanie informácií. Webová aplikácia by mala byť dostatočne inteligentná, aby rozpoznala, že stránka 2 by pravdepodobne vyžadovala užívateľ, a podnikla kroky na rýchle poskytnutie týchto informácií uložením do vyrovnávacej pamäte webového servera. To by bolo ťažké bez akýchkoľvek prostriedkov na vytváranie a ukladanie globálnych premenných - v tomto prípade údajov v pamäti cache.
Stav aplikácie poskytuje tieto prostriedky na vytváranie globálnych premenných, ktoré môžu vidieť všetci používatelia.
Jednou z nevýhod tried stavu aplikácií je to, že môžu spôsobiť patovú situáciu, keď sa činnosť jedného používateľa môže nevedome pokúsiť aktualizovať premennú v rovnakom čase, keď to robí aj iný užívateľ, alebo spôsobiť rasové podmienky a narušenie prístupu.
Napriek tomu je užitočné používať triedy stavu aplikácií a môžu sa použiť na zabezpečenie lepšej používateľskej skúsenosti pre tých, ktorí prehliadajú internet.