1

私は自分のページをキャッシュするために出力キャッシュ属性を使用しています、

[OutputCache(Duration = 50000)]
    public ActionResult GetRidOfZombies()
    {
       // Code 
    }

abc.comここで問題となるのは、同じアプリケーションを実行している2つのドメインがありxyz.com 、いずれかのユーザーが自分のサイトを表示したときにそれを実行したい場合xyz.com、このキャッシュ属性は...に切り詰められ[OutputCache(Duration = 50)]ます。私はそれをグーグルでたくさん検索しましたが、解決策は見つかりませんでした。前もって感謝します !

4

1 に答える 1

1

カスタム属性を書くことができます:

public class MyDomainAwareOutputCacheAttribute : OutputCacheAttribute
{
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        // TODO: extract the domain from filterContext.HttpContext.Request.Url
        // and set the duration accordingly

        Duration = 50000;

        base.OnResultExecuting(filterContext);
    }
}

その後:

[MyDomainAwareOutputCache]
public ActionResult GetRidOfZombies()
{
    // Code 
}
于 2012-06-20T10:15:42.623 に答える