3

mvc サイトのデザインを構成する静的画像の配信を高速化する最善の方法を見つけようとしています。画像は gzip されず、サーバーまたはクライアントにキャッシュされません (コンテンツの有効期限が切れます)。オプションは次のとおりです。

  1. 画像がキャッシュされず、IIS6 から直接 gzip 圧縮されない理由を見つける
  2. 特殊な http ハンドラーを作成する
  3. 静止画像専用のルートを登録し、バイナリのactionresultメソッドを書く

パフォーマンスの点で最適なソリューションは何ですか?

4

3 に答える 3

3

最善の解決策は、IIS に任せることです。

IIS6 圧縮- ほとんどの場合、.jpg、.png、.gif などの圧縮するファイル タイプを指定する必要があります。

キャッシュは、正しいヘッダーがコードからクライアントに送信されていることを確認することから発生します。静的コンテンツに対して有効にする IIS で設定できる設定があると思いますが、それについてはわかりません。

于 2008-08-19T22:11:31.707 に答える
2

ほとんどの画像は既に圧縮されているため、gzip 圧縮によるメリットはごくわずかです。

おそらく、非常に圧縮されたPNGファイルか何かがありますか?

pngcrushなどのユーティリティへのリンクを含む、画像の最適化に関するいくつかの役立つヒントが含まれている yahoo のパフォーマンス アドバイス サイトをチェックしてみてください。

その場で IIS を使用して (おそらく非効率的に) 圧縮するよりも、画像最適化ユーティリティを一度使用する方がはるかに優れています。

于 2009-01-30T04:07:46.977 に答える
1

これを行う優れたライブラリが MSDN コード ギャラリーにあります。それはFastMVCと呼ばれます。

于 2008-11-03T18:25:10.990 に答える