サーバーの 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 を返します。