0

httphandler で特定のリクエストが JS または CSS に対するものかどうかを調べる方法はありますか

私のウェブサイトのパフォーマンスを改善するために、コード プロジェクトhttp://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100の HttpCompress を使用していました 。

しかし、それはすべてのjsを組み合わせているため、多くの場所で私のjavascriptを壊しています...だから、圧縮されたjsとcssを提供できるようにhttphandlerを書きたいです(私はすでにYUICompressorを使用してそれらを縮小しました)。これにより複数のhttpリクエストが発生することはわかっていますが、私の場合は締め切りがあるため、javascriptとcssを組み合わせたくありません。

そうするためのアプローチはありますか???????

また、圧縮モジュールのソースコードで、ファイルが既にブラウザーにあるかどうかを確認し、304 Not Modified 応答ヘッダーを送信することを見てきましたが、少し混乱するので、次の場合に続行する方法について誰でも分解できます。私は同じことをしたい....

私は単純なポインターだけで十分な答えを望んでいません...

どうもありがとう

PS 私は共有ホスティングを使用していて、IIS にアクセスできません

4

1 に答える 1

2

HttpCompress の設定ファイルの例では、ファイルを圧縮から除外するための 2 つのオプションを提供しています。MIME タイプによる除外とパスによる除外です。

次の構成ファイルは、サーバーが javascript を text/javascript (設定する前に再確認する必要があるもの) として提供していることを前提としています。

<DCWeb>
<HttpCompress  compressionType="GZip">

  <IncludedMimeTypes>
    <add mime="text/html" />
  </IncludedMimeTypes>


  <ExcludedMimeTypes>
    <add mime="text/javascript" />
  </ExcludedMimeTypes>

   <ExcludedPaths>
     <add path="~/PathToYourJavascriptFiles/" />
   </ExcludedPaths>

  </HttpCompress>
 </DCWeb>
于 2009-11-16T08:08:38.630 に答える