Obsah:
Definice - Co znamená aplikační stát?
Stav aplikace v kontextu .NET je softwarový konstrukt, ke kterému se obvykle přistupuje prostřednictvím vlastnosti aplikace objektu HttpContext.
Stavy aplikace obvykle ukládají data ve formě podstatných jmen, jako je osoba, místo nebo věc, a představují slovník klíč-hodnota používaný k ukládání těchto objektů a proměnných. Třída stavu aplikace je vytvořena při prvním požadavku zdroje URL kterýmkoli klientem a programátoři je často používají jako globální proměnné viditelné všemi klienty v jejich relacích poté.
Stav aplikace lze také nazvat stavem HttpApplication.
Techopedia vysvětluje stav aplikace
Aktivita prohlížeče ve formě požadavků HTTP a odpovědí je ve své podstatě bez státní příslušnosti - to znamená, že každá stránka odeslaná do prohlížeče uživatele neví o jiných uživatelích, kteří by se mohli dívat na stejnou stránku nebo dokonce na jiné stránky, ke kterým měl stejný uživatel přístup.
To může způsobit určité potíže, pokud jde o poskytování užitečné zkušenosti uživatelům na internetu. Například, pokud uživatel požádal o první stránku 10 stránek s údaji z webu, došlo by s největší pravděpodobností ke zpoždění, protože webový server jde do databáze, aby získal informace. Webová aplikace by měla být dostatečně inteligentní, aby rozpoznala, že by stránka 2 byla pravděpodobně vyžadována uživatelem, a podniknout kroky k poskytnutí těchto informací rychle jejich uložením do paměti cache webového serveru. To by bylo obtížné bez nějakých prostředků vytváření a ukládání globálních proměnných - v tomto případě dat v mezipaměti.
Stav aplikace poskytuje tento způsob vytváření globálních proměnných, které mohou vidět všichni uživatelé.
Jednou z nevýhod tříd stavu aplikací je to, že mohou způsobit zablokování, kdy se činnost jednoho uživatele může nevědomky pokusit aktualizovat proměnnou ve stejnou dobu, kdy to také dělá jiný uživatel, nebo způsobit závody a narušení přístupu.
Navzdory tomu je použití tříd stavu aplikací účelné a může být použito k poskytnutí mnohem lepší uživatelské zkušenosti pro ty, kteří procházejí internet.