2010-03-15 9 views
0

캐싱 프로필과 함께 aspx 페이지를 사용하는 경우 서버는 aspx 페이지로로드 된 이미지를 캐싱합니다. 따라서 10 개의 클라이언트가 aspx 페이지 (동일한 URL)를 통해 동일한 이미지를로드하면 한 클라이언트는 캐시 된 9 개의 다른 이미지에 대해 db에서 이미지를 가져옵니다.서버 쪽 캐싱이 HttpHandler와 작동하지 않습니다.

우리가 HttpHandler를 사용할 때 이것은 발생하지 않습니다. 이미지는 항상 데이터베이스에서 가져옵니다. 우리는 성공하지 않고 모든 다른 설정을 시도했습니다. (우리는 this 링크를 점검했고 서버 측에서 캐시 할 수 없었습니다).

답변

1

캐싱 프로필을 사용한 경험을 토대로 대답 할 수 없으므로 도움이되는지 확신 할 수 없습니다.

ASP.NET 웹 폼은 MS에서 작성한 HttpHandlers에 의해 구동됩니다 (예상대로). Http Handler를 작성하면 System.Web.UI.PageHandlerFactory 핸들러 (기본적으로 .aspx 페이지/요청을 처리하는 기능)의 모든 기능을 자동으로 가져 오지 않습니다. 그것을 개발하십시오).

어쩌면 이것이 문제 일 수 있습니다. 아마도 System.Web.UI.PageHandlerFactory가 이미 상자에 "통합"되어 있기 때문에 Caching Profile 기능이 aspx 페이지에 의해 활용되고있을 것입니다. 자신 만의 것을 쓰십시오. 기본적으로는 없습니다. 따라서 그들은 작동하지 않습니다.

관련 문제