2010-12-15 7 views
7

Czytałem o here w odniesieniu do ulepszeń w aplikacji ASP.NET, która dodajmy -Co robi dodanie tej linii do pliku web.config?

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/> 

Może ktoś wyjaśnić w prostych słowach co to jest i powinna każda aplikacja .net powinien mieć ten dodany?

Odpowiedz

2

Kompresja może pomóc zaoszczędzić przepustowość i potencjalnie zmniejszyć czas wczytywania strony. Po włączeniu kompresji serwer w zasadzie gzipuje pliki przed wysłaniem ich do klienta. Może to zająć trochę więcej czasu procesora, aby wykonać kompresję, ale chodzi o to, że zaoszczędzisz czas podczas transmisji.

Kompresja dynamiczna umożliwia kompresję skryptów dynamicznych, takich jak strony aspx.

Kompresja statyczna umożliwia kompresję na statycznych plikach, takich jak pliki HTML i obrazy.

7
  • Atrybut doDynamicCompression elementu włącza lub wyłącza kompresję dynamiczną treść na stronie, aplikacji lub poziomie folderu.
  • Atrybut doStaticCompression elementu włącza lub wyłącza kompresję zawartości statycznej na poziomie witryny, aplikacji lub folderu.
  • Atrybut dynamicCompressionBeforeCache określa, czy usługi IIS będą dynamicznie kompresować zawartość, która nie została buforowana. Jeśli atrybut dynamicCompressionBeforeCache ma wartość true, usługi IIS dynamicznie kompresują odpowiedź przy pierwszym wywołaniu żądania i kolejkują zawartość do kompresji. Kolejne żądania są podawane dynamicznie, dopóki skompresowana odpowiedź nie zostanie dodana do katalogu pamięci podręcznej. Gdy skompresowana odpowiedź zostanie dodana do katalogu pamięci podręcznej, buforowana odpowiedź jest wysyłana do klientów w poszukiwaniu kolejnych żądań. Gdy parametr dynamicCompressionBeforeCache ma wartość false, usługi IIS zwracają nieskompresowaną odpowiedź, dopóki skompresowana odpowiedź nie zostanie dodana do katalogu pamięci podręcznej.

taken from iis.net