10

我有一个包含图像列表的 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 中,服务器日志中的时间显示它正在消耗时间的服务器:

在此处输入图像描述

有谁知道为什么会发生这种情况?如果我单独请求图像(不在页面中),它总是很快。

4

1 回答 1

3

原来这是我的解决方案:

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]

user1394965 建议将此作为答案.. 但他的答案不见了?!

于 2012-10-30T14:23:27.810 回答