我怎样才能让服务器 OutputCache Duration 为 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 并设置 Cache-Control,它再次在没有属性的情况下工作,但有了它,它被属性忽略\覆盖。如果这很重要,我将返回 FileContentResult。