2008-08-19 3 views
3

Ich versuche den besten Weg zu finden, um die Lieferung der statischen Bilder zu beschleunigen, die das Design einer MVC-Site komponieren. Die Bilder werden weder gezippt noch auf dem Server oder auf dem Client zwischengespeichert (mit dem Ablauf des Inhalts). Die Optionen sind:Was ist der beste Weg, statische Bilder in asp.net mvc gzip und zwischenzuspeichern

  1. finden, warum Bilder nicht zwischengespeichert werden und gzip direcly von IIS6
  2. Schreiben Sie einen speziellen HTTP-Handler
  3. eine spezielle Route für statische Bilder Registrieren und schreiben Sie eine bynary Action Methode

Was könnte die beste Lösung in Bezug auf die Leistung sein?

Antwort

3

Die beste Lösung ist, IIS es tun zu lassen.

IIS6 Compression - höchstwahrscheinlich Sie specify file types to be compressed wie .jpg benötigen, .png, .gif Typen usw.

Caching von sicherstellen kommen, dass die richtigen Header an den Client von Code gesendet werden, und i Ich glaube, es gibt eine Einstellung, die Sie in IIS festlegen können, die es für statischen Inhalt aktiviert, aber ich bin mir nicht sicher.

+0

Jeff Atwood Liste einige Probleme, denen er bei der Aktivierung der Komprimierung lief http://www.codinghorror.com/blog/archives/000059.html – Cherian

1

Es gibt eine schöne Bibliothek in der MSDN Code Gallery, die das tut. Es heißt FastMVC.

2

Sicherlich ist der Gewinn durch das Gippen der meisten Bilder vernachlässigbar, da sie bereits komprimiert sind?

Nein, haben Sie wirklich schlecht komprimierte PNG-Dateien oder etwas?

Sie möchten vielleicht yahoo's Leistungsberatung Website, die einige nützliche Tipps zu optimizing images einschließlich Links zu Dienstprogrammen wie pngcrush enthält.

Es ist viel besser, ein Bildoptimierungsdienstprogramm ONCE zu verwenden, als sich auf IIS zu verlassen, um sie (möglicherweise ineffizient) im laufenden Betrieb zu komprimieren.

Verwandte Themen