세션 상태와 뷰 상태 간의 차이점

Anonim

세션 상태와 뷰 상태

이미 알고있는 것처럼 웹은 상태 비 저장으로 정의 될 수 있습니다. 즉, 특정 웹 페이지가 필요할 때마다 웹 페이지가 서버에 게시 될 때마다 다시 만들어야합니다. 반면에 HTTP 프로토콜은 클라이언트 정보를 페이지에 보관할 수 없습니다. 이런 이유로 상태 관리를 사용하는 것이 좋습니다. 상태 관리는 페이지 및 서버 측의 상태를 관리 할 수있는 수단입니다.

상태 관리에는 두 가지 유형이 있습니다. 이것들은 세션 상태와 뷰 상태입니다. 이 둘 사이의 주요 차이점은 뷰 상태 관리가 주로 클라이언트 관리 상태 관리를 처리한다는 점입니다. 이 구성은 최종 사용자가 쉽게 상태를 관리 할 수 ​​있도록하기위한 것입니다. 반면에 웹의 서버 쪽을 주로 처리하는 세션 상태 관리가 있으므로 이쪽에서도 쉽게 콘텐츠를 관리 할 수 ​​있습니다.

차이점

보기 상태는 페이지 수준 인 단일 수준에서만 유지됩니다. 이렇게하면 페이지에서 수행 할 수있는 변경 사항이 제한됩니다. 반면 세션 상태는 세션 수준에서 유지 관리됩니다. 보기 상태를보고 싶다면 한 페이지에서만 가능하며 다른 페이지에서는 볼 수 없습니다. 이것은 세션 상태와는 완전히 다른데, 이는 페이지가 사용자 세션의 범위 내에있는 경우 모든 페이지에서 사용할 수 있습니다.

뷰 상태에서 수집 된 정보는 클라이언트에만 저장되며 다른 곳으로 전송 될 수 없습니다. 세션 상태는 서버 내에 저장된 정보를 가지며 정보가 저장된 서버에 액세스 할 수있는 사람이 세션 상태에 액세스 할 수 있습니다. 뷰 상태를 사용하면 특정 페이지의 게시 된 값이 클라이언트가 사용하는 찾아보기 영역에 유지되고 전체 작업이 완료 될 때만 게시됩니다. 이는 세션이 완료되거나 브라우저가 닫힐 때까지 데이터를 사용할 수있는 세션 상태와 비교할 때 뚜렷한 대조를 이룹니다. 이 모든 시간에 서버에서 데이터를 사용할 수 있습니다. 뷰 상태를 사용할 때, 페이지 - 인스턴스 - 특정 데이터의 지속성 경향이 있지만, 세션 상태의 사용은 서버 측에서 이용 가능한 사용자 - 특정 데이터의 지속성에 대한 경향이있다. 뷰 상태의 유효성은 특히 포스트 백에서 발생합니다. 또한 뷰 상태는 직렬화 가능 데이터와 동의어임을 유의해야합니다. 데이터가 클라이언트에 노출되면 뷰 상태의 보안이 보장되지 않습니다. 데이터 보안이 필요한 경우 암호화 할 수 있습니다. 반면 세션 상태는 유형 객체에만 유효합니다.

요약:

뷰 상태

- 페이지 수준에서만 유지됩니다.

-보기 상태는 한 페이지에서만 볼 수 있고 여러 페이지에서는 볼 수 없습니다.

- 정보는 클라이언트 측에만 저장됩니다.

- 뷰 상태는 포스트 백이 발생하는 경우 값을 유지합니다. 뷰 상태는 페이지 - 인스턴스 - 특정 데이터의 지속성을 허용하기 위해 사용된다.

세션 상태

- 세션 수준에서 유지 관리됩니다.

- 세션 상태 값 가용성은 사용자 세션에서 사용 가능한 모든 페이지에 있습니다.

- 서버에 저장된 세션 상태의 정보.

- 세션 상태에서 사용자 데이터는 서버에 남아 있습니다. 데이터 가용성은 사용자가 세션을 닫거나 브라우저가 닫힐 때까지 보장됩니다.

- 세션 상태는 서버 측의 사용자 특정 데이터 지속성에 사용됩니다.