gpt4 book ai didi

c# - ASP.net MVC OutputCache 参数优先级 - Duration 与 SQLDependency

转载 作者:行者123 更新时间:2023-11-30 18:34:54 27 4
gpt4 key购买 nike

我正在构建一个负载密集型的 ASP.net MVC 4 系统,并希望在两个关键页面上使用 OutputCache 属性。 OutputCache 具有使页面非常快的预期效果,但我需要能够控制它们何时过期,因为数据的更改必须及时反射(reflect)在网站上。

这是我的代码示例 - 我试图将页面缓存 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. 我当前的配置是否应该正常工作?

非常感谢任何帮助。

最佳答案

查看以下链接:

SQL Cache Dependency

对于您的 IIS 用户权限,请注意以下事项:

GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "TESTSERVER\ASPNET"

关于c# - ASP.net MVC OutputCache 参数优先级 - Duration 与 SQLDependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com