programing

SessionState와 ViewState의 차이점은 무엇입니까?

instargram 2023. 5. 22. 20:19
반응형

SessionState와 ViewState의 차이점은 무엇입니까?

ASP.NET에서 SessionState와 ViewState의 차이점은 무엇입니까?

세션 상태에는 서버와의 특정 세션(특정 클라이언트/브라우저/머신)과 관련된 정보가 포함되어 있습니다.사용자가 사이트에서 무엇을 하고 있는지 추적하는 방법입니다.여러 페이지에 걸쳐...웹 상태가 불안정한 가운데(예: 특정 사용자의 장바구니 내용이 세션 데이터임)쿠키는 세션 상태에 사용할 수 있습니다.
반면에 상태 보기는 특정 웹 페이지에 대한 정보입니다.사용자가 볼 수 없도록 숨겨진 필드에 저장됩니다.이는 페이지가 마지막으로 자신이 한 일을 기억하고 있다는 사용자의 착각을 유지하기 위해 사용됩니다 - 그가 글을 올릴 때마다 깨끗한 페이지를 주지 마십시오.자세한 내용은 이 페이지를 참조하십시오.

세션 상태는 서버에 저장되고 ViewState는 페이지에 저장됩니다.

세션 상태는 일반적으로 사용자가 일정 기간 동안 사용하지 않으면 지워집니다(요청 쿠키에 세션 ID가 포함된 요청이 발생하지 않음).

보기 상태는 숨겨진 필드의 후속 게시물에 게시됩니다.

세션 상태

  • 메모리에 지속될 수 있으므로 빠른 솔루션입니다.즉, 웹 팜/웹 가든에서 상태를 공유할 수 없습니다.
  • 데이터베이스에 지속될 수 있으며, 웹 팜/웹 가든에 유용합니다.
  • 세션이 중단될 때 삭제됩니다. 일반적으로 20분 동안 사용하지 않으면 삭제됩니다.

상태 보기

  • 대역폭을 사용하여 서버와 클라이언트 간에 전송됩니다.
  • 만료 날짜가 없습니다.
  • 웹 팜/웹 가든에서 유용합니다.

용도: 다른 웹 페이지에 액세스하려는 정보를 저장하려는 경우 세션 상태를 사용할 수 있습니다.

동일한 페이지에서 액세스하려는 정보를 저장하려면 보기 상태를 사용할 수 있습니다.

저장소 보기 상태는 페이지 자체 내(암호화된 텍스트)에 저장되고 세션 상태는 서버에 저장됩니다.

다음 조건에서 세션 상태가 삭제됩니다.

  1. 프로그래머에 의해 지워짐
  2. 사용자가 지움
  3. 시간 초과

세션은 주로 사용자별 데이터 [세션별 데이터]를 저장하는 데 사용됩니다.세션의 경우 세션이 만료되거나 사용자가 세션을 포기할 때까지 전체 세션에 대한 값을 사용할 수 있습니다.보기 상태는 사용되는 페이지에만 범위가 있는 데이터 유형입니다.보기 상태 값을 원하는 페이지로 전송하지 않으면 다른 페이지에 액세스할 수 없습니다.또한 viewstate의 경우 __Viewstate에서 모든 서버측 제어 데이터가 키 값 쌍으로 서버에 전송되고, 포스트백 발생 시 클라이언트 내 해당 제어로 다시 전송되어 렌더링됩니다.

언급URL : https://stackoverflow.com/questions/733482/what-is-the-difference-between-sessionstate-and-viewstate

반응형