我有一个 ASP.NET MVC 控制器操作,如下所示:
[HttpGet]
[DonutOutputCache(CacheProfile = "banner")]
public async Task<ActionResult> Banner(string name, string size = "lg")
{
// snipped - work out which banner to show today.
return File(thePathToSomeBannerImageFile, "image/jpeg");
}
配置文件如下所示:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
...
<add name="banner" duration="31536000" varyByParam="*" />
...
</outputCacheProfiles>
</outputCacheSettings>
</caching>
由于将DonutOutputCache
我用来渲染的图像添加到我的浏览器现在不会加载。我可以在 Fiddler 跟踪中看到一个较大的二进制文件正在进入浏览器,但我似乎无法让它呈现。
删除DonutOutputCache
使图像再次出现。
我试过清除缓存等。有什么想法吗?