2010-04-09 7 views
1

브라우저에서 캐시를 강제로 수행하거나 이미지를 캐시하지 않는 방법에 대해 많은 의문점이 있습니다. 그러나 나는 약간 다른 상황에 직면하고있다. 내 웹 페이지의 여러 곳에서 다음 코드를 사용하고 있습니다. X 일부 정수 인 경우src가 이미지를 반환하는 동작 일 때 이미지를 캐시하는 방법은 무엇입니까?

<img title="<%= Html.Encode(Model.title)%>" 
    src="<%= Url.Action(MVC.FrontEnd.Actions.RetrieveImage(Model.SystemId))%>"/> 

그래서, 생성 된 HTML에서이

<img title="blahblah" src="http://xyz.com/FrontEnd/Actions/RetrieveImage?imageId=X"> 

같다. 브라우저 (IE 또는 Mozilla)가 기본적으로 이미지를 캐시하지만 위의 방법으로 생성 된 이미지를 캐싱하지는 않습니다.

브라우저에 위 유형의 이미지를 캐시 할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

1

이렇게하기 위해 응답의 Expires 및 MaxAge 헤더를 설정할 수 있습니다. 작업을 단순화하기 위해 사용자 정의 ActionFilter를 만들 수 있습니다.

여기에 좋은 지침이 있습니다. ASP.NET MVC Action Filter - Caching and Compression

+0

감사합니다. – Bipul

관련 문제