簡體   English   中英

ASP.net MVC OutputCache參數priority - Duration vs SQLDependency

[英]ASP.net MVC OutputCache parameter priority - Duration vs SQLDependency

我正在構建一個非常負載密集的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. 我當前的配置應該正常嗎?

很感謝任何形式的幫助。

看看以下鏈接:

SQL緩存依賴項

請注意以下IIS用戶權限:

GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "TESTSERVER\ASPNET"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM