У меня есть это MVC-представление, в котором есть список изображений, эти изображения динамичны, поэтому они поступают из контроллера. Чтобы упростить работу, этот контроллер имеет только этот код:
[OutputCache(Duration = 0, NoStore = true, Location = OutputCacheLocation.None)]
public ActionResult RenderImage(int id)
{
return File(@"C:\Users\Pictures\myimage.png", "image/png");
}
Я не кеширую вещи, чтобы доказать свою точку зрения.
My view запрашивает 8 изображений с другим идентификатором, а тайминги ужасны:
Иногда это быстро для некоторых изображений (которые все одинаковы), и при каждом обновлении оно отличается, не может найти шаблон в нем.
Приложение размещено в IIS, и тайм-аут в журналах сервера показывает сервер, который ел время:
Кто-нибудь подсказывает, почему это происходит? Если я запрашиваю изображения отдельно (не на странице), это всегда быстро.