IIS7 では、gzip 圧縮されたファイルがそのままでは残らない
-
18-09-2019 - |
質問
IIS7 を静的コンテンツを gzip 圧縮するように構成しました。
http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/
ただし、ファイルは gzip 圧縮されたままではありません。
私の使用例は次のとおりです。
- test.css ファイルをリクエストします。gzip圧縮されていません。
- 数秒以内に再度リクエストしてください。それ は gzip圧縮された。
- 5分お待ち下さい。
- test.css ファイルを再度リクエストします。gzip圧縮されていません。
これは意味がありません。元のファイルが変更されていない場合、静的ファイルの gzip 圧縮されたバージョンが後続のすべてのリクエストで配信されるべきではないでしょうか?
注記:Firefox と Firebug を使用して、Content-Encoding ヘッダーをチェックして gzip 圧縮されたコンテンツを検証しています。
解決
この記事によると:
//:<のhref = "HTTPでIIS7するの圧縮に変更www.ksingla.net/about/」のrel = "noreferrer"> Kanwaljeet Singla の
IIS7では、コンテンツは、このような設定が可能ですそれはヒットだ周波数に応じて圧縮されます:
<system.webServer>
<serverRuntime enabled="true"
frequentHitThreshold="5"
frequentHitTimePeriod="00:00:20" />
</system.webServer>
たぶん、あなたはこれらのしきい値をヒットしていない?
他のヒント
あなたのサイト上でのパフォーマンスを最適化する必要がどのようにひどくによっては、 Combres の代わりに使用することもできます。
大きな利点は、それだけであなただけのJavaScriptファイルを縮小化とgzipないということですが、それはまた、一つにすべてのファイルを結合し、そのすべてのJavaScriptファイルのための唯一の1つのHTTP要求があります。ファイルは、必要な場合にのみダウンロードされるように、また、それはまた、クライアント側のキャッシュを利用します。また、それは同様にCSSファイルのすべてのこれを行います。
これは、セットアップは非常に簡単ですので、代わりにこの問題を解決しようとすると、あなたの時間は、より良い代わりにCombresを得ることに費やされるかもしれません。
私はあなたが別のソフトウェア-Heliconの猿 http://www.helicontech.com/に注意を払うことをお勧めしますAPEする これは、3ウェブサイトのための自由だし、スムーズに動作圧縮/キャッシング・ソリューションが含まれています。ただ、コンフィギュレーションの1つの文字列にあなたはgzipと有効にキャッシュを取得します。
SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem
上記のルールは、最高レベルだけでなく、メモリー内のキャッシュにそれらを使用してテキスト/ * MIMEタイプを圧縮するために猿を伝えます。ちょうどそれを試してみる。