문제
RESTful WCF 서비스를 작성했습니다.E-태그를 통합하면 헤더가 만료됩니다.
캐싱은 브라우저에서 사용할 때 훌륭하게 작동합니다.그러나 WCF 채널 팩터리 또는 .NET 웹 요청 개체에서 호출할 때 캐싱은 어떻게 작동합니까?
따라서 304 수정되지 않은 응답이 나에게 반환될 때 웹 사이트에서 WCF 편안한 서비스를 호출하는 시나리오에서.이 문제를 어떻게 처리합니까?브라우저는 이 벌금을 감지하고 캐시에서 수정되지 않은 버전을 반환합니다.
그러나 클라이언트가 브라우저가 아닌 경우 브라우저가 캐시하는 방식과 유사한 자체 버전의 캐시를 작성해야 합니까?
도움이나 통찰력을 주시면 감사하겠습니다.
해결책
예, 요청에 날짜/시간을 보낼 책임이 있는 것과 마찬가지로 이를 직접 처리해야 서버가 변경 사항이 있는지 확인할 수 있습니다.나는 RSS 산적 소스 샘플 구현을 위해.
다른 팁
이 작업을 수행하는 방법을 보여주는 샘플이 있습니다(.NET 4 사용). http://code.msdn.microsoft.com/cannonicalRESTEntity
제휴하지 않습니다 StackOverflow