Tworzę witrynę internetową z MVC 4. Dla wymagań projektu obrazy są przechowywane w bazie danych. Mam widok, który wiążę się model, w którym mam id obrazu towarzyszącej historię, a następnie pojawia się obraz:MVC buforuje obrazy bazy danych
Widok:
<img src='<%= Url.Action("ShowImagen", "Home", new {id = item.IdImagen}) %>' style="width: 300px;
height: 200px;" />
Kontroler:
public FileResult ShowImagen(int id)
{
if (id > 0)
{
var imageData = new NoticiaRepository().GetImagen(id);
return File(imageData, "image/jpg");
}
else
{
return null;
}
}
Mając to na uwadze i sprawdzając w Chrome, zauważyłem, że po ponownym wczytaniu strony, nie ładuje ona obrazów z pamięci podręcznej, tak jak inne pliki, jak .css lub inne obrazy załadowane z systemu plików.
Czy istnieje sposób na zrobienie tych obrazów w pamięci podręcznej? Powitanie i dzięki.
Dziękuję, spróbowałem z OutputCache, ale nie z parametrem Location. – Dani
Dzięki, działa idealnie! – WhatsInAName
@ darin-dimitrov A jak możesz unieważnić pamięć podręczną w pewnym momencie? (jeśli zawartość jednego obrazu zmienia się) – RazvanR