Session State vs View State
Mint már ismert, a web az állampolgárságúnak tekinthető. Ez azt jelenti, hogy minden alkalommal, amikor egy speciális weboldalra van szükség, azt minden egyes alkalommal újra létre kell hozni, amikor a szerverre küldi. A HTTP protokoll ezzel szemben nem tárolhatja az ügyfélinformációkat egy oldalon. Éppen ezért indokolt az államkezelés használata. Az állapotkezelés olyan eszköz, amely lehetővé teszi az oldal és a szerver oldal állapotának kezelését is.
Az állammenedzsmentnek két típusa létezik. Ezek munkamenet állapot és nézet állapot. A kettő közötti fő különbség az, hogy az állapotkezelés elsősorban az ügyfél végén végzi az állapotkezelést. A konfiguráció az, hogy az állapotkezelést megkönnyítse a végfelhasználó számára. Másrészt van egy munkamenet állapotkezelés, amely elsősorban a web szervervégével foglalkozik, lehetővé téve ezzel a tartalomkezelés egyszerűbb működését is ebből a végből..
Különbségek
A megtekintési állapotot csak egyetlen szinten tartják, amely az oldal szintje. Ez korlátozza az oldalon végrehajtható változtatásokat. Másrészt a munkamenet állapotát a munkamenet szintjén tartják fenn. Ha szeretné megtekinteni a nézet állapotát, akkor csak egyetlen oldalon teheti meg, a többi oldalon nem. Ez éles ellentétben áll a munkamenet állapotával, amely minden oldalon elérhető, feltéve, hogy ezek az oldalak a felhasználói munkamenet keretei közé esnek.
A nézet állapotban összegyűjtött információkat csak az ügyfél tárolja, és nem továbbíthatók más helyre. A munkamenet állapotának információi a szerveren tárolódnak, és bárki hozzáférhet ahhoz, aki hozzáfér a szerverhez, ahol az információkat tárolja. A nézet állapot használatakor az adott oldal kifüggesztett értékei megmaradnak a böngészési területen, amelyet az ügyfél használ, és csak akkor küld vissza üzenetet, amikor a teljes művelet megtörtént. Ez éles kontraszt a munkamenet állapotához képest, amikor az adatok elérhetőek maradnak mindaddig, amíg a munkamenet befejeződik vagy a böngésző bezáródik. Ezen idő alatt az adatok a kiszolgálón állnak rendelkezésre.
A nézet állapot használata esetén tendencia van az oldalpéldány-specifikus adatok tartós fennmaradására, míg a munkamenet állapotának használata a tendencia a kiszolgáló oldalán elérhető felhasználó-specifikus adatok kitartására. A nézet állapotának érvényessége elsősorban a visszatérésekben jelentkezik. Fontos megjegyezni, hogy a nézet állapota csak a szerializálható adatok szinonimája. A nézetbiztonság nem garantált, mivel az adatok ki vannak téve az ügyféllel. Ha adatbiztonságra van szükség, akkor titkosítva lehet. A munkamenet állapota viszont csak a típusú objektumokra érvényes.
Összefoglaló:
Állapot megtekintése
- Csak oldalszinten karbantartva.
- A nézet állapota csak egyetlen oldalon lehet látható, nem pedig több oldalon.
- Csak az ügyfél végén tárolt információk.
- A nézet állapota megtartja az értékeket visszamenőleges művelet bekövetkezése esetén.
- A megtekintési állapot lehetővé teszi az oldalpéldány-specifikus adatok megmaradását.
Ülés állapota
- Üzemi szinten tartják.
- A munkamenet állapot elérhetősége a felhasználói munkamenet összes oldalán elérhető.
- A kiszolgálón tárolt munkamenet állapotú információk.
- Munkamenet állapotban a felhasználói adatok a kiszolgálón maradnak. Az adatok rendelkezésre állása garantált, amíg a felhasználó le nem zárja a munkamenetet, vagy a böngészőt nem zárja be.
- A munkamenet állapotát a felhasználó-specifikus adatok megmaradásához használják a kiszolgáló végén.