2011-05-03 9 views
1

나는 데이터가 매우 큰 수 있습니다 ViewState에 저장할 수있는 데이터의 양은 어느 정도입니까?

,

내가 viewstate가에 저장하고 싶어하는 이유는 조회 된 데이터를 나중에 필터입니다, 셰어 포인트에서 데이터 쿼리를 저장하는 viewstate가 데.

그러나 viewstate가 클라이언트 브라우저의 메모리를 소비하기 때문에 많은 데이터 (행 및 열)가 있기 때문에 성능 문제가 발생할 수 있는지 여부는 확실하지 않습니다.

실제로 실제로 얼마나 많은 데이터를 볼 수 있습니까?

+0

세션을 사용하지 않으려는 이유가 있습니까? – Avitus

+0

Avitus, Session이 서버의 메모리를 소비했을 수 있습니다. 많은 사용자가 동시에 페이지에 액세스하는 경우 서버에 과부하가 걸릴 수 있습니다. 맞습니까? – sams5817

답변

6

예, 페이지 크기가 증가하므로 성능 문제가 발생할 수 있습니다. ViewState는 성능 문제로 인해 저장해야하는 것보다 훨씬 많은 데이터를 저장할 수 있습니다.

나는 내가 정확히 기억한다면, 소스 (<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="xxxxxxxx" /> 확인)에 포함, 기타 등

+2

캐싱, 세션 상태 ... ViewState 이외의 항목. – vcsjones

+0

ick - 세션 ... – StingyJack

0

캐싱 등의 옵션, viewstate가를 탐험한다. ViewState에 많은 양의 데이터를 저장하면 요청할 때마다 페이지에 POST가 더 많은 바이트가 발생합니다 (그리고 ViewState에 액세스하려면 POST를 수행해야합니다). ViewState 데이터를 해독하는 데 드는 비용도 있습니다 (어떤 종류의 영향이 있을지는 모르지만 ...).

희망이 도움이됩니다.

0

ViewState는 사용자 브라우저에서 메모리를 사용할뿐만 아니라 브라우저가 매번 서버와 모든 데이터를 송수신해야하기 때문에 페이지로드 성능이 저하됩니다.

다른 사람들은 서버 측 세션 상태 또는 서버 측 캐시를 사용하는 것이 훨씬 낫다고 말합니다.

0

ViewState를 사용할 때 서버에서 발생하여 성능 문제가 발생할 수 있습니다. 또한 사용자 브라우저가 성능에 영향을 미칠 수 있습니다.

(viewstate 구현)의 최대 크기에 대한 게시 된 제한이없고 대부분의 브라우저는 큰 크기를 허용하지만 일부 프록시 서버는이를 4k로 제한하는 것으로 알려져 있습니다.

1

각 포스트 백마다 뷰 상태 데이터가 서버와 클라이언트간에 전송되므로 사용자가 매번 해당 정보를 다운로드하게됩니다. viewstate에 저장된 데이터가 많을수록 페이지로드가 느려집니다.

그러나 질문에 대답하기 위해서는 viewstate에 크기 제한이 없습니다.

관련 문제