話說快取

iDotNetSpace發表於2010-04-06
  1. 快取就是一些可重複使用的資料,這些資料有生存期或者可以基於某種條件自動被銷燬。
  2. 快取是一種在Net Framework中被廣泛使用的技術,Net框架中存在著應用於各種不同場景需求的使用了快取技術的功能類。
  3. 就Web開發而言,根據所快取的內容的不同,又可以分為自定義快取,頁面輸出快取和資料快取。
  4. System.web.caching名稱空間是專門用於ASP.NET開發的類集,當然在web開發中所使用到的快取相關類並不侷限於此名稱空間內。

以下討論的部分均為ASP.NET相關

  1. 在伺服器端可以快取資料,在客戶端瀏覽器也可以快取資料。在伺服器記憶體中的快取,是應用程式級別的,而非會話級別,這意味著被快取的資料將為所有Session會話共享。
  2. 客戶端瀏覽器快取設定方式,可選用其一:

l   用標籤設定

l   用ASP.NET的頁面指令通過Location屬性設定在哪裡快取

l   執行時使用Response.Cache.SetCacheability()設定在哪裡快取,這與設計時使用指令是一致的。

 

以下如果沒有特別說明,快取就是指伺服器端快取

  1. 使用System.web.caching.cache類可以使用自定義快取。可以把想在整個應用程式範圍內共享的資料以快取的方式來使用。Cache類例項有Count、Add、Insert、Remove、Item等屬性和方法可以用。使用自定義快取較之使用Application全域性變數的特點在於:快取可以設定生存期或依據某種條件自動銷燬;Cache類提供了快取項被移除的事件介面。可見使用自定義快取有時候會更靈活。
  2. 頁面輸出快取指的是一個被請求的頁面的整個輸出結果。頁面上最易變的部分-資料部分,可以被單獨設定為資料快取。
  3. 資料快取,是指頁面上資料呈現部分的快取。一個Web頁面可以看作是靜態的或相對穩定的部分與易變的資料的結合體,這兩部分可以分別設定快取,會提高快取解決方案的靈活性。
  4. 頁面輸出快取可以通過@Output頁面指令來設定,也可以通過Response.cache來以程式設計的方式設定。通過Web.config對應用程式所有頁面的頁面輸出快取進行統一配置,並給出統一的配置策略:

     

     

       

         

       

     

   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-631420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章