2013-03-28 26 views
3

我正在構建一個非常負載密集且想要在兩個關鍵頁面上使用OutputCache屬性的ASP.net MVC 4系統。 OutputCache在使網頁非常快速的情況下具有預期的效果,但我需要能夠控制它們何時到期,因爲數據的更改必須及時在網站上反映出來。ASP.net MVC OutputCache參數優先級 - 持續時間vs SQLDependency

這裏是我的代碼示例 - 我試圖緩存頁面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. 我的當前配置應該正常工作嗎?

任何幫助非常感謝。

回答

0

看看下面的鏈接:

GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "TESTSERVER\ASPNET" 

SQL Cache Dependency

注意你的IIS用戶權限如下