話說快取
- 快取就是一些可重複使用的資料,這些資料有生存期或者可以基於某種條件自動被銷燬。
- 快取是一種在Net Framework中被廣泛使用的技術,Net框架中存在著應用於各種不同場景需求的使用了快取技術的功能類。
- 就Web開發而言,根據所快取的內容的不同,又可以分為自定義快取,頁面輸出快取和資料快取。
- System.web.caching名稱空間是專門用於ASP.NET開發的類集,當然在web開發中所使用到的快取相關類並不侷限於此名稱空間內。
以下討論的部分均為ASP.NET相關
- 在伺服器端可以快取資料,在客戶端瀏覽器也可以快取資料。在伺服器記憶體中的快取,是應用程式級別的,而非會話級別,這意味著被快取的資料將為所有Session會話共享。
- 客戶端瀏覽器快取設定方式,可選用其一:
l 用標籤設定
l 用ASP.NET的頁面指令通過Location屬性設定在哪裡快取
l 執行時使用Response.Cache.SetCacheability()設定在哪裡快取,這與設計時使用指令是一致的。
以下如果沒有特別說明,快取就是指伺服器端快取
- 使用System.web.caching.cache類可以使用自定義快取。可以把想在整個應用程式範圍內共享的資料以快取的方式來使用。Cache類例項有Count、Add、Insert、Remove、Item等屬性和方法可以用。使用自定義快取較之使用Application全域性變數的特點在於:快取可以設定生存期或依據某種條件自動銷燬;Cache類提供了快取項被移除的事件介面。可見使用自定義快取有時候會更靈活。
- 頁面輸出快取指的是一個被請求的頁面的整個輸出結果。頁面上最易變的部分-資料部分,可以被單獨設定為資料快取。
- 資料快取,是指頁面上資料呈現部分的快取。一個Web頁面可以看作是靜態的或相對穩定的部分與易變的資料的結合體,這兩部分可以分別設定快取,會提高快取解決方案的靈活性。
- 頁面輸出快取可以通過@Output頁面指令來設定,也可以通過Response.cache來以程式設計的方式設定。通過Web.config對應用程式所有頁面的頁面輸出快取進行統一配置,並給出統一的配置策略:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-631420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis快取穿透、快取雪崩、快取擊穿好好說說Redis快取穿透
- 來說說快取穿透、快取擊穿、快取雪崩都是什麼?怎麼解決?快取穿透
- 說說 Vue 中元件的快取Vue元件快取
- 不知道這4種快取模式,敢說懂快取嗎?快取模式
- 不廢話,程式碼實踐帶你掌握 強快取、協商快取!快取
- 【面試普通人VS高手系列】說說快取雪崩和快取穿透的理解,以及如何避免?面試快取穿透
- 高速輸出-我們戲說快取快取
- 如何實現應用快取?說說你對manifest的理解快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- mybatis快取,從一個“靈異”事件說起MyBatis快取事件
- 說一下幾種常用的前端快取前端快取
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- HTTP快取——協商快取(快取驗證)HTTP快取
- 快取穿透 快取雪崩快取穿透
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取穿透、快取擊穿、快取雪崩區別快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- ServiceWorker 快取與 HTTP 快取快取HTTP
- mybatis快取-二級快取MyBatis快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- Redis詳解(十二)------ 快取穿透、快取擊穿、快取雪崩Redis快取穿透
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- 快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- 快取穿透、快取雪崩和快取擊穿是什麼?快取穿透
- 快取最佳化(快取穿透)快取穿透
- Web快取 – HTTP協議快取Web快取HTTP協議
- 清理 Conda 快取和 Pip 快取快取
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- 【乾貨!!】三句話搞懂 Redis 快取穿透、擊穿、雪崩Redis快取穿透
- 如何設計快取系統:快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- 有關 HTTP 快取的首部欄位說一下HTTP快取
- flutter 獲取應用快取以及清除快取Flutter快取
- 快取穿透、快取擊穿、快取雪崩概念及解決方案快取穿透