2015-06-04 19 views
-1

我正在設計一個數據驅動的網站,有一個頁面,顯示與相關聯的數據 - 聯繫人信息,業餘愛好等人名單。每個列表相當靜態 - 它很少變化。目前,加載列表時,將從包含來自天藍色表格的人員數據的行中提取數據。這個過程讓我的頁面加載速度變得難以接受。我的問題是,我可以預先彙編整個人員列表頁面html,以及每個列表的關聯數據,並保存到blob存儲中嗎?這樣,如果用戶想要查看「人員列表A」,預裝配列表是從一個天藍色的博客容器中接收的,並直接提供給客戶端?我確實看過天藍色的redis,但它看起來會更昂貴,實施起來可能更復雜。在Azure緩存數據驅動的ASP網頁,以提高速度

回答

0

您有幾個(幾乎)內置選項。使用ASP.net MVC,您可以使用現成的output caching,但只有在您想將相同的數據返回給許多人時纔可以使用。儘管您可以使用VaryByParam屬性來緩存同一頁面的多個不同版本。

您已經提到的另一種選擇是將數據緩存到外部。您可以將人員列表保存在Redis中,也可以保存在.NET Framework 4.5以後的MemoryCache中。

呈現整個頁面,捕獲輸出,將其保存到blob存儲,在必要時檢索它,將其發送給用戶並管理緩存聽起來很複雜,以解決這個常見問題。我更喜歡前兩種解決方案,這些解決方案適用於像這樣的場景,並且被數百萬個站點使用。

+0

好的,謝謝。我會看看Redis和MemoryCache。 – mybhma