2011-09-22 5 views
2

응답으로 JSON 데이터를 반환하는 REST 기반 WCF 서비스가 있습니다. 성능 향상을 위해 출력 캐시는 위치가 ANY이고 기간이 1 시간입니다. 나는 클라이언트가 난 내 코드에서 다음 줄을 추가 단지 1 시간 동안 서버에 캐시 된 데이터를 유지하면서,이 작업을 수행하는 1개월의 기간에 대한 응답을 캐시 할 수 있도록 할클라이언트 캐싱의 출력 캐싱 지속 시간 재정의

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(30)); 
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public); 

하지만, 이 값은 출력 캐싱 프로파일 값에 의해 대체됩니다. 나는 출력 캐시 프로필로 설정 한 값을 무시할 수있는 방법

답변

0

나는 이것을 테스트하지 못했지만, 그것은 당신을 도울 수 있습니다

HttpCachePolicy의 헤더 asp.net으로 추가됩니다 anirhere를 기록으로 캐싱 모듈이 실행 된 후 캐싱되는 응답의 일부가 아닙니다. 헤더를 캐시하려면 코드에서 HttpResponse.SetHeader/AddHeader 등을 사용하면됩니다.