같은 403 페이지를 두 번 보는 것은 캐시 적중의 증거가 아닙니다. 트랜잭션의 접근 기록과 응답 헤더를 두 질문과 대조하세요. 거부를 생성한 주체는 누구이며, 저장된 응답이 재사용되었는가?

  • 로컬에서 거부된 요청은 접근 규칙이나 신원 결정을 바로잡아야 합니다.
  • 오리진의 새 거부는 오리진이 여전히 요청을 거부한다는 뜻입니다.
  • 재사용된 오리진 응답은 해당 신선도 정책과 적용 가능한 캐시 구성을 점검해야 합니다.

HTTP 캐싱은 자체 조건에 따라 일부 부정 응답을 포함하지만, 403은 기본적으로 추론적 신선도를 받지 않습니다. 다른 조건에서는 캐시 가능한 거부가 명시적 공유 캐시 수명을 가질 수 있습니다. 오리진의 권한을 변경해도 여전히 신선하다고 간주되는 응답이 지워지지 않습니다. 저장하지 않아야 하는 결정에는 적절한 응답 정책을 사용하세요.

Squid의 negative_ttl는 만료가 알려지지 않은 일부 실패 요청을 위한 별도의 대체 수단입니다. 현재 지시문 참조가 다루는 버전에서 문서화된 기본값은 영입니다. 이는 명시적 HTTP 지시로 신선해진 오류 응답을 금지하지 않습니다.

참조는 또한 HTTP 위반을 허용하는 빌드를 요구하고 Squid 8을 제외합니다. 지원을 확인하지 않고 Squid 2.7의 수명 제안을 다른 릴리스로 옮기지 마세요. 객체를 제거하면 즉각적인 증상이 사라질 수 있지만, 재사용 가능하게 만드는 정책이 다음 요청을 결정합니다.

관련 글