Różnice między stanem sesji a stanem widoku

Anonim

Stan sesji a stan widoku

Jak już wiadomo, sieć taka, jaką jest, może być zdefiniowana jako bezpaństwowa. Oznacza to, że za każdym razem, gdy potrzebna jest określona strona internetowa, należy ją odtworzyć za każdym razem, gdy jest ona publikowana na serwerze. Z drugiej strony, protokół HTTP nie może przechowywać informacji o kliencie na stronie. Z tego powodu zaleca się stosowanie zarządzania państwowego. Zarządzanie państwem jest środkiem, który pozwala na zarządzanie stanem strony i strony serwera.

Istnieją dwa rodzaje zarządzania państwem. Są to stan sesji i stan widoku. Główna różnica pomiędzy tymi dwoma polega na tym, że zarządzanie stanem widoku dotyczy głównie zarządzania stanem klienta. Jego konfiguracja ma ułatwić zarządzanie stanem dla użytkownika końcowego. Z drugiej strony istnieje zarządzanie stanem sesji, które dotyczy głównie końca serwera, co pozwala na łatwe zarządzanie zawartością również w tym celu.

Różnice

Stan widoku jest utrzymywany na jednym poziomie, który jest tylko poziomem strony. Ogranicza to zmiany, które można wprowadzić na stronie. Z drugiej strony stan sesji jest utrzymywany na poziomie sesji. Jeśli chcesz zobaczyć stan widoku, możesz to zrobić tylko na jednej stronie, a nie na innych. Jest to wyraźny kontrast do stanu sesji, który jest dostępny na wszystkich stronach pod warunkiem, że strony te mieszczą się w granicach sesji użytkownika.

Informacje zgromadzone w stanie widoku są przechowywane tylko dla klienta i nie można ich przenieść do żadnego innego miejsca. Stan sesji zawiera informacje przechowywane na serwerze i może być dostępny dla każdej osoby mającej dostęp do serwera, na którym przechowywane są informacje. Gdy używany jest stan widoku, wartości opublikowane dla określonej strony pozostają w obszarze przeglądania, z którego korzysta klient, i są wysyłane z powrotem tylko po zakończeniu całej operacji. Jest to wyraźny kontrast w porównaniu do stanu sesji, w którym dane pozostają dostępne do czasu ukończenia sesji lub zamknięcia przeglądarki. Przez cały ten czas dane są dostępne na serwerze.

W przypadku używania stanu widoku istnieje tendencja do utrzymywania danych specyficznych dla danej strony, podczas gdy użycie stanu sesji wiąże się z tendencją do utrzymywania danych specyficznych dla użytkownika dostępnych po stronie serwera. Ważność stanu widoku pojawia się zwłaszcza w postbackach. Ważne jest również, aby zauważyć, że stan widoku jest synonimem tylko danych szeregowalnych. Zabezpieczenia w stanie widoku nie są gwarantowane, ponieważ dane są narażone na działanie klienta. Jeśli potrzebne jest bezpieczeństwo danych, można je zaszyfrować. Natomiast stan sesji jest ważny tylko dla obiektów typu.

Streszczenie:

Wyświetl stan - Utrzymywane tylko na poziomie strony.

- Stan widoku może być widoczny tylko na jednej stronie, a nie na wielu stronach.

- Informacje przechowywane tylko po stronie klienta.

- Stan widoku zachowa wartości w przypadku wystąpienia operacji odświeżania.

- Stan widoku jest używany do zezwalania na utrzymywanie się danych specyficznych dla danej strony.

Stan sesji - Utrzymywany na poziomie sesji.

- Dostępność wartości stanu sesji jest dostępna na wszystkich stronach w sesji użytkownika.

- Informacje w stanie sesji przechowywane na serwerze.

- W stanie sesji dane użytkownika pozostają na serwerze. Dostępność danych jest gwarantowana, dopóki użytkownik nie zamknie sesji lub przeglądarka zostanie zamknięta.

- Stan sesji jest używany do utrzymywania danych użytkownika na końcu serwera.