我有这个MVC视图有一个图像列表,这些图像是动态的,所以他们来自一个控制器.为了简化这个控制器只有这个代码:
[OutputCache(Duration = 0,NoStore = true,Location = OutputCacheLocation.None)] public ActionResult RenderImage(int id) { return File(@"C:\Users\Pictures\myimage.png","image/png"); }
我不是缓存的东西来证明我的观点.
我的观点要求8个图像全部具有不同的身份,时间是可怕的:
有时它对于一些图像(这是一样的)是快速的,每次刷新它是不同的,无法找到一个模式.
该应用程序托管在IIS中,服务器日志中的时间表显示正在消耗时间的服务器:
有人知道为什么会发生这种情况吗?如果我单独请求图像(不在页面中),它总是很快.
解决方法
事实证明这是我的情况下的解决方案:
[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]
user1394965建议这个答案..但他的答案已经消失了?