如何在抽象类中设置Response.Cache

时间:2020-05-06 12:26:37

标签: c#

我有这个抽象类

public abstract class TestControllerBase {

}

和一个班级

public class TestController : TestControllerBase {
    public ActionResult Index()
    {
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetExpires(DateTime.Now.AddHours(1));

    }    

}

如何在抽象类中设置Response.Cache而不显式调用此抽象类中的某些内容。我喜欢抽象类上的200继承。所以我想将缓存设置在一个位置,而不是每个控制器中

致谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

public abstract class TestControllerBase
{

    public virtual ActionResult Index()
    {
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetExpires(DateTime.Now.AddHours(1));

    } 
}

public class TestController : TestControllerBase
{
}

public class TestController2 : TestControllerBase
{

    public override ActionResult Index()
    {
        // Do my own stuff

        base.Index();
    } 
}