2009-04-14 6 views
1

은 자체 HttpModule을 작성하지 않고도 ASP.NET에 리소스가있는 전체 폴더를 캐싱 할 수있는 방법이 있습니까? 예 : Wysiwyg 편집기가있는 폴더 javacript 및 스타일Asp .Net 파일 캐싱

답변

2

이렇게 할 수있는 한 가지 방법은 IIS에서 "콘텐츠 만료 사용"설정을 사용하는 것이므로 해당 폴더의 만료 날짜를 먼 미래 날짜로 설정할 수 있습니다.

WYSIWYG 에디터 폴더 (오른쪽 클릭) -> 속성 -> HTTP 헤더 -> IIS5/6 컨텐트 만료 확인란을 선택합니다.

2

ASP.NET 캐싱의 목적은 요청을 더 이상 처리 할 필요가 없으므로 데이터베이스를 쿼리 할 필요가없고 콘텐츠가 템플릿 생성, 템플릿 인스턴스화, 이벤트 처리기 호출 등이 포함됩니다.

정적 콘텐츠를 캐시하면 정적 콘텐츠에 필요한 처리가 없으므로 성능이 향상되지 않습니다. ASP.NET은 이러한 항목을 처리하지 않습니다. IIS는 아마도 OS의 캐시 기능을 통해 캐시 할 것입니다.

캐싱은 정적 컨텐트에 대해 클라이언트에서 자동으로 수행되므로 재 방문 클라이언트가 동일한 개체를 두 번 다운로드하는 것은 거의 없습니다.