1

我怎样才能让服务器 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。

4

0 回答 0