【发布时间】:2015-02-20 10:32:30
【问题描述】:
我有一个 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 会使图像再次出现。
我试过清除缓存等。有什么想法吗?
【问题讨论】: