Cache-Control 분석기 및 빌더

브라우저와 CDN 기준으로 Cache-Control을 설명하고 TTL로 헤더 생성

입력

Cache-Control 값이나 전체 응답 헤더를 붙여 넣으세요.

결과

분석할 헤더를 붙여 넣으세요
입력하는 대로 결과가 업데이트됩니다. 예제를 불러와 디렉티브 간 상호작용을 확인해 보세요.

디렉티브

Cache-Control 디렉티브를 찾을 수 없습니다.
기능

Cache-Control 분석기 & 빌더는 브라우저와 CDN 같은 공유 캐시가 응답을 어떻게 처리하는지 설명합니다. Cache-Control 값이나 전체 응답 헤더를 붙여 넣으면 캐시 종류별 신선도 수명, 현재 나이, 재검증 시점, 응답을 저장할 수 있는 주체, 그리고 권장 사항이 포함된 발견 사항 목록을 확인할 수 있습니다. 생성 모드는 TTL과 옵션을 헤더로 만들고 같은 방식으로 결과를 분석합니다.

신선도 계산 방식

RFC 9111에 따라 공유 캐시는 s-maxage, 그다음 max-age, 그다음 Expires에서 Date를 뺀 값을 사용합니다. 브라우저는 max-age, 그다음 Expires에서 Date를 뺀 값을 사용합니다. 이 중 아무것도 없으면 캐시는 Last-Modified로 휴리스틱 수명을 추정할 수 있으며, 도구는 숫자를 추측하지 않고 그 사실을 알려 줍니다. 현재 나이는 Age 헤더에서 구하며, 선택적으로 Date 헤더 이후 경과 시간도 반영합니다.

흔한 오해

no-cache는 저장하지 말라는 뜻이 아니라, 저장하되 재사용할 때마다 재검증하라는 뜻입니다. 저장을 막는 것은 no-store뿐입니다. private는 응답을 공유 캐시에서는 제외하지만 브라우저 캐시에서는 제외하지 않습니다. s-maxage는 공유 캐시에서만 max-age를 재정의합니다. must-revalidate는 stale 응답 제공을 금지하므로 대부분의 캐시에서 stale-while-revalidate와 stale-if-error도 비활성화됩니다.

파싱 규칙

디렉티브 이름은 대소문자를 구분하지 않고 쉼표로 구분합니다. private="Set-Cookie" 같은 따옴표로 묶은 값에는 쉼표가 들어갈 수 있습니다. 중복된 디렉티브는 표시되며 첫 번째 항목이 사용됩니다. max-age=abc 같은 잘못된 숫자는 오류이며 응답을 stale로 만듭니다. 알 수 없는 확장은 정보로 표시되고, maxage 같은 오타로 보이는 항목에는 제안이 표시됩니다.

개인정보 보호

파싱과 분석은 브라우저에서 실행됩니다. 붙여 넣은 헤더는 저장되거나 어디로도 전송되지 않습니다. 이 기기에는 선택한 모드와 Date 옵션만 기억됩니다. 붙여 넣은 헤더의 쿠키 값은 결과에 표시되지 않습니다.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch