2013-04-12 2 views
2

안녕하세요, POCO C++ Net-library를 통해 웹 요청을 특징으로하는 모바일 애플리케이션 클라이언트를 작성했습니다. 그러나 성능상의 이유로 http 응답 (디스크에 대한 응답 캐싱)을 캐싱해야합니다. 이 작업을 수행 할 수 있다고 들었지만 POCO Net에는이 지원이 부족한 것 같습니다. 응답 캐싱을 지원하는 다른 네트워크 라이브러리가 있습니까 (예제를 가르쳐주십시오)?응답 캐싱을 지원하는 C++ 네트워킹 라이브러리

예를 들어 JSON을 요청하면 캐싱 된 버전이 서버 버전과 함께 최신 버전인지 여부를 확인한 후 패치를 적용하기 전에 앱의 일반적인 모양이 더 부드럽게 보이는지 확인하고 싶습니다.

에는 아웃 - 오브 - 박스 지원이 없습니다

+1

적어도, 포코는 빌딩 블록 – sehe

답변

0

(나는 C 메신저 개발 크로스 플랫폼 ++ 이후 ++ C를 사용해야합니다)하지만, 디스크 지속성 AbstractStrategy에 따라 사용자 정의 전략 Cache Framework을 사용하는 것은 간단합니다 . 명심해야 할

두 가지 :

  1. Cache Framework 성능/크기 페널티 킥 (링크 된 문서를 확인)
  2. Cache-control header :

응답이 캐시 인의 요구 사항 경우 요청 메소드, 요청 헤더 필드 및 응답 상태가 캐시 가능임을 나타냅니다.

HTH

+0

감사합니다 같이 [AccessExpireCache (http://pocoproject.org/docs/Poco.AccessExpireCache.html)는, HttpResponse에있는 방법이 있습니다 AbstractCache 또는 헤더 필드가 어디에 사용되는지 다른 클래스들 : 캐시 제어 헤더와 지시문을 사용할 수 있습니까? –

+0

예, [NameValueCollection] (https://github.com/pocoproject/poco/blob/develop/Net/include/Poco/Net/NameValueCollection.h#L92) :: get() 및 has() 멤버 함수를 참조하십시오. – Alex