Was ist der beste Weg, um statische Bilder in Asp.net mvc zu komprimieren und zwischenzuspeichern?

StackOverflow https://stackoverflow.com/questions/17057

Frage

Ich versuche, die beste Möglichkeit zu finden, die Bereitstellung der statischen Bilder zu beschleunigen, aus denen das Design einer MVC-Site besteht.Die Bilder werden weder komprimiert noch auf dem Server oder dem Client zwischengespeichert (der Inhalt läuft ab).Optionen sind:

  1. Finden Sie heraus, warum Bilder nicht direkt von IIS6 zwischengespeichert und komprimiert werden
  2. Schreiben Sie einen speziellen http-Handler
  3. Registrieren Sie eine spezielle Route für statische Bilder und schreiben Sie eine bynary actionresult-Methode

Was könnte hinsichtlich der Leistung die beste Lösung sein?

War es hilfreich?

Lösung

Die beste Lösung besteht darin, IIS dies tun zu lassen.

IIS6-Komprimierung - höchstwahrscheinlich müssen Sie es tun Geben Sie die Dateitypen an, die komprimiert werden sollen wie .jpg-, .png-, .gif-Typen usw.

Beim Caching wird sichergestellt, dass die richtigen Header vom Code an den Client gesendet werden. Ich glaube, dass Sie in IIS eine Einstellung festlegen können, die es für statische Inhalte aktiviert, aber da bin ich mir nicht sicher.

Andere Tipps

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

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

Vielleicht möchten Sie sich die Website mit Leistungsratschlägen von Google ansehen, die einige nützliche Tipps dazu enthält Bilder optimieren einschließlich Links zu Dienstprogrammen wie pngcrush.

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

Es gibt eine schöne Bibliothek in der MSDN-Codegalerie, die dies erledigt.Es heißt FastMVC.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top