Qual è il modo migliore per comprimere e memorizzare nella cache le immagini statiche in Asp.net mvc

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

Domanda

Sto cercando di trovare il modo migliore per velocizzare la consegna delle immagini statiche che compongono il design di un sito mvc.Le immagini non vengono zippate, né memorizzate nella cache del server o del client (con contenuto scaduto).Le opzioni sono:

  1. Scopri perché le immagini non vengono memorizzate nella cache e compresse direttamente da IIS6
  2. Scrivere un gestore http specializzato
  3. Registra un percorso speciale per le immagini statiche e scrivi un metodo actionresult binario

Quale potrebbe essere la soluzione migliore in termini di prestazioni?

È stato utile?

Soluzione

La soluzione migliore è lasciare che lo faccia IIS.

Compressione IIS6 - molto probabilmente è necessario specificare i tipi di file da comprimere come i tipi .jpg, .png, .gif, ecc.

La memorizzazione nella cache verrà assicurata dall'assicurarsi che le intestazioni corrette vengano inviate al client dal codice e credo che ci sia un'impostazione che puoi impostare in IIS che lo abilita per il contenuto statico, ma non ne sono sicuro.

Altri suggerimenti

Sicuramente il guadagno derivante dalla compressione della maggior parte delle immagini è trascurabile poiché sono già compresse?

Forse hai dei file PNG compressi davvero male o qualcosa del genere?

Potresti voler controllare il sito di consigli sulle prestazioni di Yahoo che include alcuni suggerimenti utili su ottimizzazione delle immagini inclusi collegamenti a utilità come pngcrush.

è molto meglio utilizzare un'utilità di ottimizzazione delle immagini UNA VOLTA piuttosto che fare affidamento su IIS per comprimerle (possibilmente in modo inefficiente) al volo.

C'è una bella libreria su MSDN Code Gallery che fa questo.È chiamato VeloceMVC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top