/ / MVC caching database immagini - asp.net-mvc, caching

MVC caching database immagini - asp.net-mvc, caching

Sto creando un sito Web con MVC 4. Per i requisiti del progetto, le immagini sono memorizzate nel database. Ho una visione che lego il modello in cui ho l'id dell'immagine che accompagna la storia, poi ottengo l'immagine:

Vista:

<img src="/images/<%= Url.Action("ShowImagen", "Home", new {id = item.IdImagen}) %>" style="width: 300px;
height: 200px;" />

controller:

public FileResult ShowImagen(int id)
{
if (id > 0)
{
var imageData = new NoticiaRepository().GetImagen(id);
return File(imageData, "image/jpg");
}
else
{
return null;
}
}

Con questo e controllandolo con Chrome, ho notato che quando ricarico la pagina, non carica le immagini dalla cache, come altri file come .css o altre immagini caricate dal file system.

C'è un modo per rendere queste immagini memorizzate nella cache? Un saluto e grazie

risposte:

11 per risposta № 1

Potresti decorare il tuo ShowImagen azione del controller con il [OutputCache] attributo:

[OutputCache(Duration = 3600, Location = OutputCacheLocation.Client, VaryByParam = "id")]
public ActionResult ShowImagen(int id)
{
...
}

0 per risposta № 2

Hai provato a decorare il tuo metodo di azione con OutputCache attributo?