我有这个抽象类
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继承。所以我想将缓存设置在一个位置,而不是每个控制器中
致谢
答案 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();
}
}