Asp.net mvc 虽然我配置了OUTPUTCACHE,但为什么我的图像没有被缓存?

Asp.net mvc 虽然我配置了OUTPUTCACHE,但为什么我的图像没有被缓存?,asp.net-mvc,caching,outputcache,Asp.net Mvc,Caching,Outputcache,所以, 我正在尝试为MVC5应用程序配置缓存以达到优化目的。虽然我在控制器操作方法上设置了OutputCache属性,但我看不到缓存的图像。 以下是控制器操作: [OutputCache(Duration = 60, Location = OutputCacheLocation.ServerAndClient, NoStore=true, VaryByParam = "resultid")] public FileContentResult getPicture(string resultid)

所以, 我正在尝试为MVC5应用程序配置缓存以达到优化目的。虽然我在控制器操作方法上设置了
OutputCache
属性,但我看不到缓存的图像。 以下是控制器操作:

[OutputCache(Duration = 60, Location = OutputCacheLocation.ServerAndClient, NoStore=true, VaryByParam = "resultid")]
public FileContentResult getPicture(string resultid)
{
   var actionLinks = db.ActionLinks.ToList();
   var actionLinkPic = actionLinks.FirstOrDefault(p => p.Id == resultid);
   if (actionLinks != null)
   {
      return File(actionLinkPic.TPicture, actionLinkPic.TPictureMimeType);
   }
   else
   {
      return null;
   }
}
以下是firefox中的网络响应:

网络响应:


您有
NoStore=true

属性完全禁用缓存-它通常用于禁用GET请求(默认情况下缓存)的缓存

将其更改为
NoStore=false


不幸的是,OutputCacheAttribute的文档非常少,因此在某种程度上,您必须尝试使用这些选项,看看会发生什么。

您有
NoStore=true

属性完全禁用缓存-它通常用于禁用GET请求(默认情况下缓存)的缓存

将其更改为
NoStore=false


不幸的是,OutputCacheAttribute的文档很少,因此在一定程度上,您必须尝试使用这些选项,看看会发生什么。

尝试删除将永久存储这些图片的
NoStore=true
,我不希望尝试删除将永久存储这些图片的
NoStore=true
,我不希望它仍然没有使用
NoStore=false
进行缓存,可能有什么问题?顺便问一下,我需要在应用程序web.config中添加输出缓存的配置吗?浏览器可以禁用缓存,在“开发人员”窗口的代码和设置中。请分享请求getPicture的Javascript/HTML。这里是它。让我补充一下,我的应用程序web配置中没有任何关于输出缓存的代码。另外,我正在本地测试这个应用程序,直到它没有使用
NoStore=false
进行缓存,这可能是什么问题?顺便问一下,我需要在应用程序web.config中添加输出缓存的配置吗?浏览器可以在代码和开发者窗口的设置中禁用缓存。请分享请求getPicture的Javascript/HTML。这里是它。让我补充一下,我的应用程序web配置中没有任何关于输出缓存的代码。我还在本地测试这个应用程序