2008-08-19 9 views
3

mvcサイトのデザインを構成する静止画像の配信をスピードアップする最適な方法を探しています。イメージはgzipではなく、サーバーやクライアントにもキャッシュされません(コンテンツの有効期限が切れています)。オプションは次のとおりです。Asp.net mvcで静止画像をgzipしてキャッシュする最良の方法は何ですか

  1. 画像がキャッシュされ、IIS6
  2. から直接使うgzipで圧縮されていない理由を見つけるには、
  3. 専門のHTTPハンドラを書く静止画像のための特別なルートを登録し、bynaryのActionResult方式

を書きますパフォーマンス面で最高の解決策は何でしょうか?

答えて

3

ベストソリューションは、IISにそれをさせることです。

IIS6 Compression - あなたはなど、種類.gif、.png、.jpgのようなspecify file types to be compressedに必要な最も可能性の高い

キャッシュが正しいヘッダは、コードからクライアントに送信されていることを確認してから来て、私なり

静的なコンテンツのために有効にするIISで設定できる設定があるとは思いますが、私はそれについてはわかりません。

+0

Jeff Atwood彼が圧縮を有効にしている間に実行したいくつかの問題をリストします。http://www.codinghorror.com/blog/archives/000059.html – Cherian

1

これを行うMSDNコードギャラリーには素晴らしいライブラリがあります。それはFastMVCと呼ばれています。

2

確かに圧縮されているので、ほとんどの画像をgzippingして得られるゲインは無視できますか?

あなたは本当にひどく圧縮されたPNGファイルなどを持っていますか?

pngcrushなどのユーティリティへのリンクを含む、optimizing imagesに関する役に立つヒントを含むyahooのパフォーマンスアドバイスサイトをチェックしてください。

イメージ最適化ユーティリティは、オンザフライで圧縮するためにIISに頼るよりもずっと優れています。

関連する問題