Asp.net mvc 4 具有不同客户端-服务器持续时间的MVC 4 OutputCache

Asp.net mvc 4 具有不同客户端-服务器持续时间的MVC 4 OutputCache,asp.net-mvc-4,outputcache,Asp.net Mvc 4,Outputcache,如何让服务器输出缓存持续时间为2分钟,浏览器缓存过期时间为10分钟,特别是在IE 8中工作 [OutputCachce(Duration=120,VaryByParam="*"] 然后在我设定的动作中 ControllerContext.HttpContext.Response.Cache.SetOmitVaryStar(true); ControllerContext.HttpContext.Response.Cache.SetExpires(DateTime.Now.AddMinutes(

如何让服务器输出缓存持续时间为2分钟,浏览器缓存过期时间为10分钟,特别是在IE 8中工作

[OutputCachce(Duration=120,VaryByParam="*"]
然后在我设定的动作中

ControllerContext.HttpContext.Response.Cache.SetOmitVaryStar(true);
ControllerContext.HttpContext.Response.Cache.SetExpires(DateTime.Now.AddMinutes(10));
似乎只要我有属性,它就会忽略我在操作中对响应设置的内容(除了有效的OmitVaryStar)。我也尝试过使用AddHeader并设置缓存控件,同样,它在没有属性的情况下工作,但使用它时,它被属性忽略\覆盖。如果这很重要,我将返回FileContentResult