ASP.NET View State 캐싱 NCache

웹 클라이언트에 반환되는 페이로드를 줄여 ASP.NET 응답 시간을 크게 개선합니다. ASP.NET 응용 프로그램은 성능 오버헤드가 되는 보기 상태를 처리해야 합니다. 그리고, NCache 너를 돕는다. 캐시 보기 상태 웹 서버에서 이 ViewState에 대한 고유한 토큰만 포함된 훨씬 더 작은 페이로드를 사용자의 브라우저로 보냅니다.

캐시 보기 상태가 필요한 이유

보기 상태는 웹 양식 컨트롤 및 위젯의 상태를 포함하는 암호화된 텍스트 문자열이며 포스트백 전체에서 이 상태를 유지하기 위해 사용자의 브라우저로 전송됩니다. 컨트롤이 많은 폼, DataGrid 컨트롤 또는 기타 복잡한 컨트롤의 경우 뷰 상태가 상당히 커질 수 있습니다. 보기 상태 캐싱을 고려해야 하는 몇 가지 이유는 다음과 같습니다.

  • 대형 양식 및 DataGrid에서 보기 상태가 큽니다(수십 kb).
  • 큰 보기 상태로 인해 페이지 다운로드 시간이 느려짐
  • 큰 보기 상태로 인해 포스트백 요청 시간이 느려짐
  • WFE 서버에서 보기 상태를 캐시하고 사용자에게 토큰만 보낼 수 있습니다.
  • 보기 상태 캐시는 팜의 모든 WFE 서버에 배포됩니다.

방법 NCache 캐시 보기 상태?

보기 상태는 __VIEWSTATE라는 숨겨진 양식 필드로 웹 요청 응답에 포함됩니다. 보기 상태 저장 단계 동안의 모든 페이지 방문에서 Page 클래스는 컨트롤 계층 구조의 모든 컨트롤에 대한 집합 보기 상태를 수집하고 상태를 base-64 인코딩 문자열로 직렬화합니다. 아래는 보기 상태의 예입니다.


<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"  value="/wEPDwUJNzg0MDMxMDA1D2QWAmYPZBYCZg9kFgQCAQ9 kFgICBQ9kFgJmD2QWAgIBDxYCHhNQcm...ZpZ2F0aW9uTWVudQ8PZAUK QWxsIGluIE9uZWQiMPVaPthHdSA3rH8zgoNOvWxd4w=="/>


일단 NCache 이 보기 상태를 캐시하고 "id" 및 "value" 필드를 자체 데이터로 바꿉니다. 다음은 그 예입니다.

<input type="hidden" name="__NCPVIEWSTATE" id="__NCPVIEWSTATE" value="vs:cf8c8d3927ad4c1a84da7f891bb89185" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />


원래 "__VIEWSTATE" 숨겨진 필드가 어떻게 보존되어 모든 것이 보기 상태가 없는 것처럼 작동하는지 확인하십시오. 그러나 사용자로부터 웹 서버로 포스트백 요청이 들어올 때 읽을 자체 "__NCPVIEWSTATE" 필드를 삽입했습니다. NCache "값"을 키로 사용하여 메모리 내 캐시에서 해당하는 원래 보기 상태를 가져오고 이를 ASP.NET 페이지에 제공하여 보기 상태의 데이터로 웹 양식을 채울 수 있습니다.

그리고 메모리 내 캐시는 모든 WFE 서버에 걸쳐 분산 및 동기화되므로 포스트백 요청이 View State가 생성된 원래 서버가 아닌 팜의 다른 WFE 서버로 이동하더라도 NCache 캐시에서 보기 상태 값을 찾을 수 있습니다.

다음에 무엇을할지?

NCache 세부 정보
무료 30일 설치 키 다운로드
맞춤형 라이브 데모 요청
제품 설명서 읽기
© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.