顯示具有 Web-ASPNET-State and Caching 標籤的文章。 顯示所有文章
顯示具有 Web-ASPNET-State and Caching 標籤的文章。 顯示所有文章

2012年10月17日 星期三

使用快取

Caching 是 ASP.NET 的一種機制,由 Cache 類別實作,用來提升網頁的效率。 它可以把經常使用的資料存放在記憶體中,就不用每次都得到檔案或資料庫提取。 當然我們也可以自行實作這樣子的機制,只是 ASP.NET 都幫我們做好了,讓我們不用寫程式碼就可以處理複雜的快取。 ASP.NET 提供二種不同的快取:

  • 應用程式快取 (Application caching)
    應用程式快取是透過程式碼將資料以 key/value 的型態儲存在記憶體中。 它有點類似網站之中的 Application State ,不同的是,它的生命週期不像 Application 會跟隨整個網站的生命週期。 它會隨著記憶體空間的限制或時間過期等因素,自動的由集合中被移除。
  • 網頁輸出快取 (Page output caching)
    網頁輸出快取可以將 render 後的網頁的 html 儲存起來,提供給後續相同的網頁要求,以減少回應時間。