2010-02-04 10 views
7

Mam skonfigurowany IIS7 do gzip statycznej treści.W IIS7 pliki gzipped nie pozostają w ten sposób

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

Jednak pliki nie "zatrzymać" skompresowane.

Oto mój przypadek użycia:

  1. Zapytanie plik test.css. Nie jest spakowany gzipem.
  2. Poproś o ponowne połączenie w ciągu kilku sekund. Jest gzipped is.
  3. Poczekaj 5 minut.
  4. Zażądaj ponownie pliku test.css. Nie jest spakowany gzipem.

To nie ma sensu - czy nie powinna zostać dostarczona spakowana wersja pliku statycznego na wszystkie kolejne żądania, jeśli oryginał się nie zmienił?

Uwaga: używam Firefoksa i Firebug do weryfikowania spakowanych treści, sprawdzając nagłówek Content-Encoding.

Odpowiedz

9

Zgodnie z tym artykułem:

Changes to compression in IIS7 przez Kanwaljeet Singla

W IIS7, treści są kompresowane w zależności od to hit częstotliwości, który jest konfigurowany tak:

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

Może nie trafiasz w te progi?

+0

To może być powiązane, ale dlaczego plik gzipowany znika po 5 minutach? – frankadelic

+0

frankadelic: Ustawiłem to samo w mojej konfiguracji sieci. ale gzip jest wyłączany po 2 lub 3 żądaniu. –

1

W zależności od tego, jak bardzo zoptymalizujesz wydajność witryny, możesz zamiast tego użyć Combres.

Dużą zaletą jest to, że obsługuje tylko minimalizowanie i gzip plików javascript, ale również łączy wszystkie pliki w jeden, więc istnieje tylko jedno żądanie http dla wszystkich plików javascript. Ponadto korzysta z buforowania po stronie klienta, więc plik jest pobierany tylko w razie potrzeby. Co więcej, robi to również dla plików CSS.

Jest to dość łatwe do skonfigurowania, więc zamiast próbować to naprawić, Twój czas może być lepiej poświęcony na uzyskanie Combes.

+0

Czy można używać Comb Tables bez użycia składni <%= %> na stronach ASPX? Dla mojego rozwiązania mam strony z CompilationMode = "Never", więc te tagi nie będą działać dla mnie. – frankadelic

+0

Nie, to by nie działało. W tym przypadku pewnie bym chciała zminimalizować/zgasić/upakować wszystkie zasoby w jednym pliku i połączyć je statycznie. –

+0

Combres wygląda fajnie ...może przyszła wersja będzie obsługiwać składnię Expression Builder. – frankadelic

-1

Proponuję zwrócić uwagę na inne oprogramowanie - Helicon Ape http://www.helicontech.com/ape Jest to bezpłatne dla 3 witryn internetowych i obejmuje rozwiązania kompresji/buforowania, które działają sprawnie. Tylko w jeden ciąg konfiguracji dostaniesz gzip i cache włączona: powyżej

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

Reguła mówi Ape skompresować tekst/* MIME rodzajów o najwyższym poziomie, a także pamięć podręczną je w pamięci. Po prostu daj temu szansę.

Powiązane problemy