我正在构建一个负载密集且需要在两个关键页面上使用OutputCache
属性的ASP.net MVC 4系统。 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个不同的详细信息页面。当数据库表中的某些内容发生更改时,我需要索引的缓存和所有详细信息页面过期。目前缓存正在运行,但没有以我期望的方式到期。
我的问题是
非常感谢任何帮助。
答案 0 :(得分:0)
请看以下链接:
请注意以下IIS用户权限:
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "TESTSERVER\ASPNET"