我正在构建一个非常负载密集的ASP.net MVC 4系统,并希望在两个关键页面上使用
以下是我的代码示例 - 我试图将页面缓存10分钟或直到数据库表更改。我已成功运行了SQLDependency。
OutputCache
属性。 OutputCache
可以使这些页面非常快,但我需要能够控制它们何时过期,因为数据更改必须及时反映在网站上。以下是我的代码示例 - 我试图将页面缓存10分钟或直到数据库表更改。我已成功运行了SQLDependency。
[OutputCache(Duration = 600, SqlDependency = "myDb:myTable")]
public ActionResult Index()
{
// Do Stuff
return View();
}
[OutputCache(Duration = 600, SqlDependency = "myDb:myTable", VaryByParam = "id")]
public ActionResult Details(int id)
{
// Do Stuff
return View();
}
有54个不同的详细页面。当数据库表中的某些内容发生变化时,我需要使索引和所有详细页面的缓存过期。目前缓存正在工作,但过期的方式不符合我的预期。
我的问题是:
- `OutputCache'属性中不同参数的相对优先级是什么?
- 我的当前配置是否能正常工作?
非常感谢任何帮助。