OutputCache Location = OutputCacheLocation.Client不起作用

时间:2014-03-10 16:46:03

标签: asp.net-mvc outputcache

我正在尝试使用OutputCache来缓存图像(从数据库返回)。不幸的是,这似乎不起作用。如果我设置Location = OutputCacheLocation.ServerAndClient它会在服务器上正确缓存它,但从不在浏览器中缓存它?有什么建议吗?

[OutputCache(Duration = 3600, 
            VaryByParam = "serialNumber;activityId", 
            Location = OutputCacheLocation.Client, 
            NoStore = true)]
public ActionResult GetImage(string serialNumber, int activityId)
{
    var byteArray = this.service.GetImage(serialNumber, activityId);
    return File(byteArray, "image/jpeg"); // adjust content type appropriately
}

1 个答案:

答案 0 :(得分:0)

为什么将 NoStore 设为true?我认为如果你删除它应该有用:

NoStore = true