我有一個MVC4網站,我使用OutputCache來緩存顯示多個排名結果頁面的視圖結果。緩存的輸出在頁面參數上有所不同。排名是時間的函數,因此任何給定頁面的結果都可能不同步,具體取決於它們何時被緩存,這是因爲我正在使用可以顯示重複結果的無限滾動機制如果結果被推到下一頁。使用輸出緩存同時編程緩存一堆頁面
這個問題的理想解決方案是一次緩存一些合理數量的頁面。這需要能夠檢查緩存的輸出是否過期,如果緩存的結果過期則重新生成緩存的結果,然後返回緩存的響應。這可能嗎?
我還應該注意到,我正在使用OutputCaching和Azure輸出緩存提供程序,並且我有專用的緩存角色(注意:而不是共享緩存服務)。
任何幫助將不勝感激。
我知道這是怎麼OutputCaching ,但都是在幕後完成的。就像我說的,爲了頁面瀏覽,10頁結果沒有重複的結果,所有10頁必須使用相同的結果集同時生成。 – 2013-03-13 01:36:26