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 № 1Potresti 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?