2013-05-21 1 views
2

RestSharp (monotouch)는 GET 호출의 경우 서버가 응답 한 Cache-Control 헤더를 무시하는 것으로 보입니다. RestSharp가 적절한 HTTP 캐싱을 수행하지 않는다는 일반적인 경우입니까? 아니면 내가 놓친 게 있니? 다음 헤더 매개 변수가 사용되지만 문서는 캐시되지 않습니다.RestSharp (monotouch)의 HTTP 캐싱

Date: Tue, 21 May 2013 11:34:55 GMT 
Content-Type: application/json 
Transfer-Encoding: chunked 
Connection: keep-alive 
Cache-Control: no-transform, max-age=3600 
Content-Encoding: gzip 

RestSharp 자체가 올바른 캐싱을 지원하지 않으면 Restrict와 함께 로컬 HTTP 캐싱이 어떻게 구현됩니까? 캐싱 프록시 구성 요소를 추가 하시겠습니까?

답변

1

그것은 오래된 질문, 나는이 비틀 거렸다 때 나는 대답을 찾고 있었다 :

Monotouch - iphone HttpWebRequest turn off caching? 지금 RestSharp가 후드 아래의 HttpWebRequest를 사용하고 있기 때문에, 그리고 monotouch에서의 HttpWebRequest의 구현은 캐싱 기능하지 않습니다, RestSharp에서도 캐싱이 작동하지 않습니다. 그래서 당신 (그리고 나)은 우리 자신의 캐싱 컴포넌트를 구현해야한다.

+1

Miguel DeIcaza가 작성한 MonoTouch.Dialog에서 LRU 캐시를 사용하는 것이 좋습니다. 그것은 이미지 캐싱에 사용되고 있지만 약간의 작업만으로 HTTP 응답을 위해 용도 변경 될 수 있다고 확신합니다. – NovaJoe