2012-02-22 9 views
1

IIS는 asp.net 사이트에서 "출력 캐싱"을 설정하는 기능을 제공합니다. 이 유형의 캐싱이 우리 브라우저에서 수행 한 캐싱에 비해 어떤 이점이 있는지 알고 싶습니다. 우리 브라우저가 js/css/image와 같은 콘텐츠를 캐시 할 수있는 능력을 가지고 있다면, 왜 .net은 출력 캐싱과 같은 기능을 구현합니까? 다수의 사용자를위한 그것의브라우저로 캐싱과 비교 한 출력 캐싱의 이점

+0

웹 요청에 제어 헤더가 있기 때문에 그리고 출력 캐싱은 "Cache-Control : private, max-age = 31536000"과 같은 것들을 주입 할 것입니다. – naveen

답변

1

씽크가 let's 캐싱 IIS 처리하고 페이지가 100 회를 처리하는 각각의 사용자 요청 페이지를 생성 할 것이다 출력없이

(100)를 말한다.

출력 캐싱 사용 IIS는 페이지를 한 번 (첫 번째 사용자가 요청할 때) 처리 한 다음 캐싱하고 다른 99 명의 사용자에 대해 동일한 버전을 반환해야합니다.

+0

감사합니다. 그것은 내 혼란을 제거했습니다 .. – vugtis

4

생성하는 서버 측 자원이 많이 걸립니다 페이지 상상 - 등 어쩌면 데이터베이스 호출, 무거운 계산을,

한 경우, 사용자 요청 페이지를하고,이 후, 브라우저에 의해 캐시됩니다 다음에 사용자가 동일한 페이지를 요청하면 이미 컴퓨터에 저장되므로 서버에서 생성하거나 네트워크를 통해 다시 전송할 필요가 없습니다.

그런 다음 두 번째 사용자가 동일한 페이지를 요청했다고 가정합니다. 페이지 복사본이 첫 번째 사용자의 브라우저에 의해 캐시되었다는 사실은 도움이되지 않습니다. 출력 캐싱을 사용하지 않으면 서버가 페이지를 생성하는 데 시간이 많이 걸리는 작업을 다시 수행해야합니다.

페이지가 출력 캐싱을 사용하면 처음 생성 된 결과가 서버의 메모리에 저장되므로 캐시 된 결과가 후속 요청에 대한 응답으로 전송 될 수 있습니다. 측면 자원.

+0

고맙습니다. – vugtis