프록시 서버는 Uri를 기반으로 리소스 데이터를 캐시합니까?

프록시 서버는 Uri를 기반으로 리소스 데이터를 캐시합니까?

가장 널리 사용되는 프록시 서버 수행Uri를 기반으로 응답 데이터를 캐시합니다.? 또한 Cache-Control 등과 같은 HTTP 헤더를 제외하고 공개, max-age: xxxx s-maxage: yyyyy 등으로 설정되었다고 가정합니다.

그래서 .. 프록시 서버가 '이 리소스를 캐시해야 합니다'라고 말한다고 가정하면 .. '키'는 무엇입니까? 우리는?

그래서 내가 가지고 있다면

  • www.somedomain.com
  • www.somedomain.com/foo
  • www.somedomain.com/foo?
  • www.somedomain.com/foo?a=1
  • www.somedomain.com/foo?a=1&b=2

모두 별도의 캐시 항목인가요?

답변1

제가 이해한 바에 따르면 가장 일반적으로 호스트의 이름/주소, 경로, 때로는 cgi args와 같은 기타 옵션과 같은 URL과 관련된 항목의 해시입니다. 이 FAQ에 따르면, Squid는 직접 URL의 해시와 HTTP 검색 방법을 사용하여 이미 캐시에 있는 항목을 식별합니다.

귀하가 나열한 URL로 인해 대부분의 경우 별도의 캐시 항목이 생성될 것이라고 생각합니다.

답변2

나는 익숙하다오징어. 모든 예제 URI를 별도의 개체로 캐시합니다. 하지만 다음을 포함하는 것과 같은 특정 패턴과 일치하는 URI를 캐시하지 않도록 Squid를 구성하는 것이 완벽하게 가능하다는 점에 유의하십시오.?.

답변3

캐싱과 관련하여 URL은 확실히 핵심 매개변수입니다. 실제로 웹 개발자로서 웹 리소스 캐싱을 방지하는 한 가지 방법은 URL 끝에 임의의 쿼리 문자열을 추가하는 것입니다.

관련 정보