2009-04-04 3 views

답변

4

httplib2는 캐시 키의 전체 URI를 사용하므로이 경우 사용자가 갖고있는 URL은 클라이언트별로 별도로 캐시됩니다. 당신이 증거를 좋아하면 httplib2에 대한 __init__.py 파일의 장과 절에 대한

은의 캐시에 전화를 보라 라인 1000 주위 다음 defrag_uri이 기능 urlnorm에 의해 정의된다

cachekey = defrag_uri 
cached_value = self.cache.get(cachekey) 

(라인 170ish)이며 스키마, 권한, 경로 및 쿼리를 포함합니다.

물론 알다시피 서버는 "리소스"의 정의를 완전히 다르게 해석 할 수 있으므로 여전히 캐시 된 콘텐츠를 반환 할 수 있습니다. 이 경우 서버를 제어하는 ​​것처럼 들리므로 모든 권한이 있으므로 아무런 문제가 없습니다. 어느 쪽이든 클라이언트 쪽에서는 예제에있는 3 개의 URL 각각에 대한 첫 번째 호출에 클라이언트 캐시 값이 사용되지 않습니다.