7

静的コンテンツをgzipで圧縮するようにIIS7を構成しました。

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

ただし、ファイルはgzip圧縮されたままではありません。

これが私のユースケースです:

  1. test.cssファイルをリクエストします。gzipで圧縮されていません。
  2. 数秒以内に再度リクエストしてください。gzip圧縮されています。
  3. 5分お待ち下さい。
  4. test.cssファイルを再度要求します。gzipで圧縮されていません。

これは意味がありません。元のファイルが変更されていない場合、gzipで圧縮されたバージョンの静的ファイルを後続のすべてのリクエストで配信するべきではありませんか?

注:FirefoxとFirebugを使用して、Content-Encodingヘッダーをチェックしてgzip圧縮されたコンテンツを検証しています。

4

3 に答える 3

9

この記事によると:

KanwaljeetSinglaによるIIS7の圧縮への変更

IIS7では、コンテンツは次のように構成可能なヒット頻度に応じて圧縮されます。

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

たぶん、あなたはこれらのしきい値に達していないのですか?

于 2010-02-05T13:29:02.473 に答える
1

サイトのパフォーマンスを最適化する必要があるかどうかによっては、代わりにCombresを使用することをお勧めします。

大きな利点は、JavaScriptファイルを縮小してgzipで圧縮するだけでなく、すべてのファイルを1つに結合するため、すべてのJavaScriptファイルに対して1つのhttpリクエストしか存在しないことです。さらに、クライアント側のキャッシュも利用するため、ファイルは必要な場合にのみダウンロードされます。また、CSSファイルに対してもこれをすべて行います。

設定は非常に簡単なので、これを修正しようとする代わりに、代わりにCombresを入手することに時間を費やしたほうがよいかもしれません。

于 2010-02-04T22:49:25.607 に答える
-1

別のソフトウェアに注意を払うことをお勧めします—Helicon Ape http://www.helicontech.com/ape 3つのWebサイトで無料で、スムーズに機能する圧縮/キャッシュソリューションが含まれています。構成の1つの文字列で、gzipとキャッシュが有効になります。

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

上記のルールは、Apeに最高レベルのtext / * mime-typeを圧縮し、それらをメモリにキャッシュするように指示しています。試してみてください。

于 2010-03-04T15:22:28.237 に答える