Razlike između stanja i sesije

Session State vs View State

Kao što je već poznato, Internet se, kakav jest, može definirati kao stanje bez državljanstva. To znači da, svaki put kad je potrebna određena web stranica, mora se iznova stvarati svaki put kad je postavljena na poslužitelj. HTTP protokol, s druge strane, ne može sadržavati podatke o klijentima na stranici. Iz tog razloga se preporučuje korištenje državnog upravljanja. Upravljanje državom je sredstvo koje omogućava upravljanje stanjem stranice i sa strane poslužitelja.

Postoje dvije vrste upravljanja državom. To su stanje sesije i stanje prikaza. Glavna razlika koja se nalazi između ove dvije je da se upravljanje državom gleda uglavnom na klijentskom kraju upravljanja državom. Njegova je konfiguracija olakšala upravljanje državom krajnjem korisniku. S druge strane, postoji upravljanje državom sesija koje se uglavnom bavi serverom na kraju web-a, što omogućava i jednostavno upravljanje sadržajem s ovog kraja..

Razlike

Stanje prikaza održava se na samo jednoj razini, a to je razini stranice. To ograničava promjene koje se mogu izvršiti na stranici. S druge strane, stanje sesije održava se na razini sesije. Ako želite vidjeti stanje prikaza, to možete učiniti samo na jednoj stranici, a ne na bilo kojoj drugoj. Ovo je snažna suprotnost stanju sesije koje je dostupno na svim stranicama pod uvjetom da se te stranice nalaze u granicama korisničke sesije.

Podaci prikupljeni u prikaznom stanju pohranjuju se samo za klijenta i ne mogu se prenijeti na bilo koje drugo mjesto. Stanje sesije ima svoje podatke pohranjene na poslužitelju i njima može pristupiti svaka osoba koja ima pristup poslužitelju na kojem su informacije pohranjene. Kad se koristi stanje prikaza, vrijednosti objavljene na određenoj stranici ostaju u području pretraživanja koje klijent koristi te ih vraćaju natrag samo kad je cijela operacija izvršena. Ovo je snažan kontrast u usporedbi sa stanjem sesije gdje podaci ostaju dostupni do trenutka kada je sesija dovršena ili se preglednik ne zatvori. Sve to vrijeme podaci su dostupni na poslužitelju.

U korištenju stanja prikaza postoji tendencija postojanja podataka specifičnih za stranicu, dok upotreba stanja sesije dolazi sa tendencijom postojanja podataka specifičnih za korisnika dostupnih na strani poslužitelja. Vrijednost stanja pregleda posebno dolazi do pretplata. Također je važno napomenuti da je stanje prikaza sinonim samo za serijski podatke. Sigurnost u prikazanom stanju nije zagarantovana jer su podaci izloženi klijentu. Ako je potrebna sigurnost podataka, može se kriptirati. S druge strane, stanje sjednice vrijedi samo za objekte tipa.

Sažetak:

Prikaži stanje
- Održava se samo na razini stranice.

- Stanje prikaza može biti vidljivo samo s jedne stranice, a ne sa više stranica.

- Podaci pohranjeni samo na kraju klijenta.

- Stanje prikaza zadržat će vrijednosti u slučaju da se dogodi povratna operacija.

- Stanje prikaza koristi se za omogućavanje postojanja podataka specifičnih za stranicu.

Sjednica
- Održava se na razini sesije.

- Dostupnost vrijednosti sesije nalazi se na svim stranicama dostupnim u korisničkoj sesiji.

- Podaci u stanju sesije pohranjeni na poslužitelju.

- U stanju sesije, korisnički podaci ostaju na poslužitelju. Zajamčena je dostupnost podataka sve dok korisnik ne zatvori sesiju ili ne otvori preglednik.

- Stanje sesije koristi se za trajnost podataka specifičnih za korisnike na kraju poslužitelja.