我有一个包含图像列表的 MVC 视图,这些图像是动态的,因此它们来自控制器。为了简化事情,这个控制器只有这个代码:
[OutputCache(Duration = 0, NoStore = true, Location = OutputCacheLocation.None)]
public ActionResult RenderImage(int id)
{
return File(@"C:\Users\Pictures\myimage.png", "image/png");
}
我没有缓存东西来证明我的观点。
我的视图请求 8 张图片,所有图片都具有不同的 id,而且时间很糟糕:
有时对于某些图像(它们都是相同的)来说它很快,并且在每次刷新时它都不同,无法在其中找到模式。
该应用程序托管在 IIS 中,服务器日志中的时间显示它正在消耗时间的服务器:
有谁知道为什么会发生这种情况?如果我单独请求图像(不在页面中),它总是很快。