문제

IIS7에서 GZIP 정적 컨텐츠를 구성했습니다.

http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/

그러나 파일은 "머물러"gzipped되지 않습니다.

내 사용 사례는 다음과 같습니다.

  1. Test.css 파일을 요청합니다. 그것은 gzipped가 아닙니다.
  2. 몇 초 안에 다시 요청하십시오. 그것 ~이다 gzipped.
  3. 5 분 기다립니다.
  4. Test.css 파일을 다시 요청하십시오. 그것은 gzipped가 아닙니다.

원본이 변경되지 않은 경우 모든 후속 요청에서 정적 파일의 GZIPED 버전을 전달해서는 안됩니까?

참고 : Firefox 및 Firebug를 사용하여 컨텐츠 인코딩 헤더를 확인하여 GZIPPENT 컨텐츠를 확인하고 있습니다.

도움이 되었습니까?

해결책

이 기사에 따르면 :

IIS7의 압축 변경 ~에 의해 Kanwaljeet Singla

IIS7에서는 내용이 다음과 같이 구성 할 수있는 적중 주파수에 따라 압축됩니다.

<system.webServer>
  <serverRuntime enabled="true"
    frequentHitThreshold="5"
    frequentHitTimePeriod="00:00:20" />
</system.webServer>

어쩌면 당신은이 임계 값을 치지 않을까요?

다른 팁

사이트에서 성능을 최적화하는 데 얼마나 나쁘게 필요한지에 따라 사용하고 싶을 수도 있습니다. combres 대신에.

가장 큰 장점은 JavaScript 파일을 미정화하고 GZIP로 만 수행하지만 모든 파일을 하나로 결합하므로 모든 JavaScript 파일에 대한 HTTP 요청이 하나만 있습니다. 또한 클라이언트 측 캐싱을 사용하므로 파일은 필요할 때만 다운로드됩니다. 또한 CSS 파일 에도이 모든 기능을 수행합니다.

설정하기가 매우 쉽기 때문에이 문제를 해결하려고 시도하는 대신 대신 Combres를 얻는 데 시간이 더 좋습니다.

다른 소프트웨어에주의를 기울일 것을 제안합니다. helicon Ape http://www.helicontech.com/ape3 개의 웹 사이트에는 무료이며 원활하게 작동하는 압축/캐싱 솔루션이 포함되어 있습니다. 하나의 구성 문자열에서만 GZIP 및 캐시가 활성화됩니다.

SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem

위의 규칙은 APE가 텍스트/* 마임 유형을 가장 높은 레벨로 압축하고 메모리에 캐시하도록 지시합니다. 그냥 시도해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top