1
アクションに複数のOutputCache
を定義できますか?例えば、 OutputCache
コピーをServer
に、もう1つをClient
に保存したいとします。 Location=OutputCacheLocation.ServerAndClient
でこれを行うことができますが、私はをClient
とServer
に指定したいと言っています。Duration
はServer
と小さく、Duration
はClient
です。ですから、このような要件を以下に示すことができますか?MVCの複数OutputCache
[OutputCache(Duration = 3600, Location = OutputCacheLocation.Server, VaryByParam = "pID", NoStore = true)] //Server Cache for 1 hour
[OutputCache(Duration = 600, Location = OutputCacheLocation.Client, VaryByParam = "pID", NoStore = true)] //Client Cache for 10 minutes
public ActionResult GetDetails(string pID)
{
//some code
return View(model);
}
これは持っているか、MVC
する有効なのでしょう考慮OutputCache
最新かかりますか?あなたがOutputCacheAttributeのソースを見れば
我々はこれをオーバーライドすることができますが動作しないのだろうか? –
また、私の要件や思考のための任意の代替ですか? –
デフォルトのOutputCacheAttributeを拡張するだけで、この動作を無効にすることはできません。このスレッドは便利です:http://stackoverflow.com/questions/14823057/how-to-set-different-cache-expire-times-for-client-and-server-caches –