2010-03-13 2 views

답변

5

예,이 사이트의 성능에 영향을 미칠 것이다, straight from MSDN :

뷰 상태 MAC는 페이지의 뷰 상태가 브라우저로 전송 될 때까지 지속되는 숨겨진 변수의 암호화 된 버전입니다. 이 실제로 인 경우 암호화 된보기 상태가 검사되어 클라이언트에서 위조되지 않았 음을 확인합니다. 설정하지 마십시오 EnableViewStateMac ~ 은 성능이 중요 고려 사항 인 경우입니다.

그 수표는 무언가이고, 무엇인가는 아무것도 아닌 것보다 비쌉니다. 당신이 다루는 viewstate가 클수록, 이것은 당신의 요청에 더 많은 오버 헤드를 줄 것입니다. 당신이 진짜로 높은 소통량 위치가 아니거나 가 진짜로 당신의 페이지에있는 큰 viewstate가없는 경우에, 당신은 아마 서버 측 것을 통지하지 않을 것이라는 점을 말했다. 그러나 클라이언트에서는 더 큰 페이지를 얻게 될 것이고, 이는 아마도 무엇보다도 영향을 줄 것입니다. 즉, 을 다시 게시하면 서버에이 더 업로드됨을 의미합니다.이 기능을 활성화하면 가장 어려울 수 있습니다.

서버가 페이지를 실행할 때 얼마나 많은 일이 발생하는지,이 모든 옵션은 "버킷에 넣기"시나리오인데 의 경우 대부분 경우에는 물론 예외가 있습니다. 현재 서버는 충분히 강력하기 때문에 이와 같은 설정은 일반적으로 개별적으로 눈에 띄는 영향을 미치지는 않지만 어떤 경우에는 메가 바이트의 viewstate가있는 경우에는 해당 서버가있는 경우가 있습니다.

+6

링크가 이제 "이 속성을 프로덕션 웹 사이트에서 false로 설정해서는 안됩니다."라고 표시됩니다. –

3

enableviewstatemac 속성은 각 클라이언트 요청을 받으면 클라이언트가 제공된 제어/숨겨진 데이터로 변경되지 않았는지 확인하기 위해 검사를 수행하도록 지정하는 데 사용됩니다.

ASP .Net은 상태 비 저장 메커니즘을 사용하며 클라이언트 측에서 발생하는 변경 사항을 포스트 백시 페이지에 지시로 전달하여 변경/이벤트가 발생했는지 확인하기 때문에 중요합니다. 클라이언트가 이들을 무단으로 조작 할 수 있다면 페이지 동작을 자체적으로 변경할 수 있습니다.

관련 문제