Предварительная загрузка изображения не работает при загрузке с контроллера - PullRequest
0 голосов
/ 02 января 2012

Итак, у меня есть фотогалерея.Это работает просто отлично, однако, изображения не загружаются должным образом.Я использую сервер asp.net 4 c # mvc3 с бритвенными тегами.Я прочитал несколько разных идей о том, почему это происходит, но я не могу решить это сам в настоящее время.Вот как строится изображение:

<img src="/ActionLibrary/GetPhoto/53" onmouseover="display(this);" />
<img src="/ActionLibrary/GetPhoto/55" id="picTarget">

Вот как оно вызывается для отображения:

function display(imgObject){
  document.getElementById("picTarget").src = imgObject.src;
}

Вот мой контроллер:

        // GET: /Browse/GetPhoto/id
    public ActionResult GetPhoto(int id)
    {

    }

картинка отображается нормально и отображается - однако единственная проблема заключается в том, что она каждый раз перезагружается.

Любые мысли будут оценены по достоинству.Я не уверен, почему изображение продолжает загружаться.Спасибо!

1 Ответ

0 голосов
/ 03 января 2012

Как указывает epignosisx, изображения не запрашивались для кэширования, поэтому они не были, и, в свою очередь, каждая ссылка вызывала запрос к серверу.Исправление было довольно простым ...

// GET: /Browse/GetPhoto/id
[OutputCache(Duration=600)]
public ActionResult GetPhoto(int id)
{
...

Это заставит фотографию оставаться в кэше на стороне клиента в течение 10 минут (600 с = 10 м).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...