2011-02-16 5 views
2

ASP.Net MVC 3 RTM. 작업에서 OutputCache 특성을 사용하려고하는데 작동하지 않는 것 같습니다. 다음은 HTTP 요청 및 응답입니다.MVC 3 출력 캐시 문제

Request URL:http://localhost/MyApp/Employee.mvc/GetImage?userId=myUserId 
Request Method:GET 
Status Code:200 OK 
Request Headers 
Accept:*/* 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:no-cache 
Connection:keep-alive 
Cookie:ASP.NET_SessionId=sessionIdStuff 
Host:localhost 
Pragma:no-cache 
Referer:http://localhost/MyApp/Employee/Review/1/Index 
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) 

AppleWebKit/534.13 (게코 같은 KHTML) 크롬/9.0.597.98 사파리/534.13 쿼리 문자열 매개 변수 userId를 : 참고 MyUser 응답 헤더 캐시 제어 : 개인, 아니 매장, 최대

012 : 여기

-age = 3484

Content-Length:1428 
Content-Type:image/jpeg 
Date:Wed, 16 Feb 2011 22:59:14 GMT 
Expires:Wed, 16 Feb 2011 23:57:19 GMT 

Last-Modified:Wed, 16 Feb 2011 22:57:19 GMT 
Server:Microsoft-IIS/5.1 
Vary:* 
X-AspNet-Version:4.0.30319 
X-AspNetMvc-Version:3.0 
X-Powered-By:ASP.NET 
는 컨트롤러 313,934,283,

내보기 :

<img alt="Employee Picture" src='@Url.Action("GetImage", "Employee", new { userId = Model.UserId, area=""})' width="75px" height="100px" /> 
내가 캐시지고 다른 정적 이미지와 유일한 차이점과 비교 시도

곳이 라인 :

캐시 제어 : 개인, 아니 매장, 최대 연령 = 3484

이것은 내 작업에는 포함되지만 정적 이미지에는 포함되지 않습니다. 또한 정적 이미지에는 ETag가 있지만 내 액션 응답은 그렇지 않습니다.

브라우저에서 캐시되지 않은 이유는 누구에게 도움이 될 수 있습니까? 어떤 도움

감사합니다 ..

답변

2

한번에 삭제가 : NoStore = TRUE (또는 설정 NoStore = false로), 그리고 그것을 작동합니다 :)