2

サイトで CSS および JS ファイルの Gzip 圧縮を実装していますが、何かを再確認する必要があります。

ファイルはリクエストごとに圧縮されますか? それとも、Temporary フォルダから収集されて送信されますか (ファイルが存在する場合)。リクエストごとにファイルが圧縮されないようにしたいだけです。

また、これはデフォルトの動作ですか、それとも追加の設定が必要ですか?

最後に、(ファイルが変更されたことをブラウザーに通知するために) パスでハッシュ タグを使用し、静的なファイル圧縮を使用する場合、何かを心配したり構成したりする必要がありますか? または、問題なく動作するはずです。

編集:私は静的圧縮を使用しています

どうもありがとう

4

3 に答える 3

1

IIS圧縮を最大限に活用するには、メタベースファイルにいくつかのビットを追加する必要があります。

  1. メタベースファイルをバックアップします。
  2. IISでメタベースファイルのライブ編集を有効にします(または、完了したらIISを再起動する必要があります)。

IIsCompressionSchemeを見つけて、メタベースファイルに次の編集を加えます

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/deflate"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="0"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="10"
        HcFileExtensions="htm
            html
            css
            js
            txt
            xml"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            aspx
            axd
            ashx
            asbx
            asmx
            swf
            asmx
            exe"
    >
</IIsCompressionScheme>
<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="1"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="10"
        HcFileExtensions="htm
            html
            js
            css
            txt
            xml"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            aspx
            axd
            ashx
            asbx
            asmx
            swf
            asmx
            exe"
    >
</IIsCompressionScheme>

YSlowやFirebugなどのFFプラグインを使用してサイトのページをテストしたら、Firebugを使用して、[ネット]タブの各要素を調べ、適切な圧縮が適切なファイルタイプに適用されているかどうかを確認できます。

ここに例のあるすばらしい記事がありますhttp://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html

于 2011-05-05T16:29:55.083 に答える
1

「次に、新しく圧縮されたファイルが圧縮ディレクトリに格納され、そのファイルに対する後続の要求は、圧縮ディレクトリから直接処理されます。つまり、ファイルの圧縮バージョンがまだない限り、圧縮されていないバージョンのファイルがクライアントに返されます。圧縮ディレクトリに存在します。」*

于 2011-05-05T09:10:34.183 に答える
1

IIS 6 は、動的圧縮と静的圧縮の両方をサポートしています。

関連するドキュメントと、この件に関する適切なブログ エントリを参照してください。

于 2011-05-04T14:26:15.040 に答える