Asp.net mvc 虽然我配置了OUTPUTCACHE,但为什么我的图像没有被缓存?
所以, 我正在尝试为MVC5应用程序配置缓存以达到优化目的。虽然我在控制器操作方法上设置了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)
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配置中没有任何关于输出缓存的代码。我还在本地测试这个应用程序