HTTP.sys 콘텐츠를 캐시하지 않는 인스턴스

이 문서에서는 HTTP.sys 드라이버가 콘텐츠를 캐시하지 않는 인스턴스를 소개합니다.

원본 제품 버전: 인터넷 정보 서비스 8.0
원래 KB 번호: 817445

HTTP.sys 캐시하지 않는 상황

응답 캐시는 HTTP.sys 요청 헤더에 적절한 플래그를 사용하여 모든 요청을 캐시합니다. 이 캐시는 요청별로 사용하지 않도록 설정됩니다. 그러나 다음 조건 중 하나 이상이 true HTTP.sys 이면 요청 응답을 캐시하지 않습니다.

  • 요청은 익명 요청이 아닙니다.

  • 요청에는 인증이 필요합니다. (예를 들어 요청에는 헤더가 Authorization: 포함됩니다.)

  • 웹 사이트는 바닥글을 사용하도록 구성됩니다.

  • 동적 압축이 사용되며 응답에 사용됩니다.

    참고

    정적 압축은 캐싱과 함께 HTTP.sys 사용할 수 있습니다.

  • 정적 파일은 UNC(범용 명명 규칙) 파일이며 DoDirMonitoringForUnc 레지스트리 키를 사용할 수 없습니다.

    참고

    레지스트리 속성(DWORD 값)을 사용하여 DoDirMonitoringForUnc 정적 파일 캐시를 변경 알림 캐시로 다시 전환할 수 있습니다. 다음과 같이 설정됩니다. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    기본값은 0이거나 사용하도록 설정되지 않았습니다. 변경 알림에 따라 정적 콘텐츠의 캐싱을 사용하도록 설정하려면 1로 설정할 수 있습니다.

  • 요청에는 쿼리 문자열이 포함됩니다.

  • 캐시를 사용할 수 없습니다. 즉, 메타베이스 속성은 MD_VR_NO_CACHE 1과 같습니다.

    참고

    메타베이스 속성에 MD_VR_NO_CACHE 대한 자세한 내용은 제품 설명서에서 확인할 수 있습니다. 이 설명서를 보려면 DisableStaticFileCache를 참조하세요.

  • 요청에 엔터티 본문이 있습니다.

  • URL에 대한 인증서 매핑이 사용하도록 설정됩니다.

  • 웹 사이트에 대해 사용자 지정 로깅이 사용하도록 설정됩니다.

  • 요청 HTTP 버전은 1.1 또는 1.0이 아닙니다.

  • 요청에 Translate: f 헤더가 포함되어 있습니다.

  • Expect: 정확히 100 continue 포함되지 않은 헤더가 있습니다.

  • 요청에는 헤더 또는 헤더가 Range: 포함됩니다If-Range:.

    참고

    HTTP.sys 는 전체 응답만 처리합니다. HTTP.sys 는 범위가 지정된 응답을 보내려고 시도하지 않습니다.

  • 응답은 여러 SendResponseSendResponseEntityBody 호출에 걸쳐 있습니다.

    참고

    캐시 가능한 응답은 단일 벡터 SendResponse 호출에서 내려와야 합니다.

  • 총 응답 크기는 응답당 최대 크기보다 큽니다. 최대값은 레지스트리 키에 UriMaxUriBytes 의해 제어되고 기본값은 256KB입니다.

  • 응답 헤더 크기가 응답당 최대 헤더 크기보다 큽니다. 기본값은 1,024바이트입니다.

  • 캐시가 이미 가득 찼습니다. 기본 크기는 컴퓨터의 실제 메모리에 비례합니다.

  • 응답 길이는 0입니다.

  • 캐시를 인식하지 않는 ISAPI(인터넷 서버 애플리케이션 프로그램 인터페이스) 필터가 설치됩니다.

    참고

    기본적으로 ISAPI 필터는 캐시를 인식하지 않습니다. 캐시를 FilterEnableCache 인식하려면 필터에 대한 메타베이스 속성을 설정해야 합니다. IIS의 기본 설치에 있는 모든 필터는 캐시를 인식합니다. 여기에는 FrontPage 및 ASP.NET 포함됩니다.
    메타베이스 속성에 FilterEnableCache 대한 자세한 내용은 Windows 10 배포의 새로운 기능 을 참조하세요.

  • 정적 파일은 기본 문서로 액세스됩니다. 예를 들어 루트 디렉터리에 Default.htm 있습니다. 이름(http://contoso.com/default.htm/)으로 특정 파일에 액세스하면 HTTP.sy가 파일을 캐시합니다. 루트 폴더(http://contoso.com/)를 요청하여 웹 사이트에 액세스하면 캐시가 아닌 응답이 발생합니다.

    참고

    기본 문서 목록에 나열된 첫 번째 페이지에 액세스할 수 없는 경우 IIS는 기본 문서 목록의 두 번째 페이지를 제공하려고 합니다. 이 경우 해당 정적 페이지는 캐시에서 제공되지 않습니다.