ASP.net MVC 输出缓存参数优先级 - 持续时间 vs SQLDependency

3
我正在构建一个非常负载密集的ASP.net MVC 4系统,并希望在两个关键页面上使用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个不同的详细页面。当数据库表中的某些内容发生变化时,我需要使索引和所有详细页面的缓存过期。目前缓存正在工作,但过期的方式不符合我的预期。

我的问题是:

  1. `OutputCache'属性中不同参数的相对优先级是什么?
  2. 我的当前配置是否能正常工作?

非常感谢任何帮助。

1个回答

0
请查看以下链接:

SQL缓存依赖

请注意以下内容以获取您的IIS用户权限:
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "TESTSERVER\ASPNET"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接