嘿,懶鬼!!其實MSDN闡述得真得不錯哎,不知道你從哪來的資料

來源:互聯網
上載者:User
ASP.NET 為您提供了一個強大的、便於使用的緩衝機制,允許您將需要大量的伺服器資源建立的Object Storage Service在記憶體中。它是由 Cache 類實現的,執行個體是每個應用程式專用的,其生存期依賴於該應用程式的生存期。當重新啟動應用程式時,將重新建立其 Cache 對象的執行個體。

設計 Cache 類是為了便於使用。通過使用與值成對的鍵,您可以將項放置在 Cache 中並在以後檢索它們。有關如何進行該操作的樣本,請參閱將項添加到緩衝中和檢索快取項目的值。

Cache 類為您提供了一個簡單的介面來自訂緩衝設定,它還提供了強大的功能允許您自訂如何快取項目以及將它們緩衝多長時間。例如當缺乏系統記憶體時,緩衝自動移除很少使用的或不重要的項以允許使用記憶體來處理大量的請求。這種技術叫做清理。這是緩衝確保非當前資料不使用寶貴的伺服器資源的一種方式。

當執行清理時,您可以指示 Cache 給予某些項比其他項更高的優先順序。若要指示特定項比其他項具有較高或較低的重要性,請在使用 Cache.Add 方法或 Cache.Insert 方法添加項時指定一個 CacheItemPriority 枚舉值。

當使用 Add 方法或 Insert 方法將項添加到 Cache 時,您還可以建立項的到期策略。您可以通過使用 absoluteexpiration 參數定義項的生存期,該參數為 DateTime 類型,允許您指定該項的到期時間。您還可以使用 slidingexpiration 參數,該參數為 TimeSpan 類型。它允許您根據項被訪問的時間指定該項到期之前要經過的時間。一旦該項到期,便將它從緩衝中移除。試圖檢索其值將返回 null,除非該項被重新添加到 Cache 中。

對於儲存在 Cache 中的易失項(例如那些經常進行資料重新整理的項或那些只在一段時間內有效項),設定一種到期策略,只要這些項的資料保持為最新的,就將它們保留在 Cache 中。例如,如果您正在編寫一個應用程式,該應用程式通過從一個經常更新的 Web 網站獲得資料來跟蹤體育比賽的比分,那麼只要源 Web 網站上比賽的比分不更改,就可以緩衝這些比分。在此情況下,您可以根據該 Web 網站更新比分的頻率來設定到期策略。您可以編寫代碼來確定 Cache 中是否是最新的比分。如果該比分不是最新的,則該代碼可以從源 Web 網站更新比分。

最後,ASP.NET 允許您根據外部檔案、目錄或另一個快取項目定義快取項目的有效性。這些叫做檔案依賴項和鍵依賴項。如果依賴項更改,則快取項目失效並被從 Cache 中移除。您可以使用該技術在項的資料來源更改時從 Cache 中移除這些項。例如,如果您編寫一個處理 XML 檔案中財務資料的應用程式,並將其呈現在圖形中,則您可以從該檔案將資料插入 Cache 並在該 XML 檔案上保留一個依賴項。當該檔案更新時,從緩衝中移除該項,您的應用程式重新讀取該檔案,然後插入該項的一個新版本。

注意 Cache 沒有關於它所包含項的內容的資訊。它只保留對這些對象的引用。它還提供跟蹤它們的依賴項和設定到期策略的方法。
有關如何利用這些功能的更多資訊,請參閱將項添加到緩衝中。

請參見

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。