Cache_总体介绍
Cache 是分配在服務器上的一個 公共的內存片。
Cache面對所有用戶,Session也是服務器緩存,但是面向單個用戶。
Cache是有時間限制的,吵過了設定時間,服務器將回收。
1..net 4.0 中的緩存功能,主要由三部分組成
System.Runtime.Caching?
System.Runtime.Caching 是 .net 4.0 中新增的緩存框架。主要使用MemoryCache 對象,該對象存在于程序集 System.Runtime.Caching.dll中
MemoryCache 繼承自ObjectCache,IEnumerable,IDisposable .ObjectCache是一個抽象類.private static ObjectCache memCache=MemoryCache.Default.
System.Web.Caching
System.Web.Caching 是 .net 2.0 就存在的,一般用在web中,如果在winform中使用,要引入 System.Web.Caching.dll
Output Cache .
在ASP.NET 中使用,在 ASP.NET 4.0 之前,直接使用System.Web.Caching.Cache 來緩存Html片段,在ASP.NET 4.0 中進行了重新設計。提供了一個 OutputCacheProvider 供擴展,但是默認情況,仍然使用System.Web.Caching.Cache 來做緩存。
2.System.Web.Caching
System.Web.HttpRuntime.Cache
System.Web.HttpContext.Current.Cache?
System.Runtime.Caching.MemoryCache
(1)HttpRuntime.Cache 與 HttpContext.Current.Cache 區別
兩者指向的是同一個Cache 對象。
HttpContext. 封裝有關個別Http請求的 HTTP特定信息。HttpContext.Current.Cache 為當前的Http請求獲取HttpContext對象。
(2)HttpRuntime.Cache 可以實現 Web,控制臺,winform 等不同表現形式下的緩存。現在偏多.net framework 4.0 中增強的緩存類 MemoryCache .
3.CallContext?
線程的本地存儲區專用集合對象。提供對每個邏輯執行線程都唯一的數據槽 。數據槽不在其他邏輯線程的調用上下文之間共享。在多線程和存儲DbContext緩存可用到。
4.Session
Session把數據保存在服務器端,每一個用戶都有屬于自己的Session.與別人的不沖突,也就是說,當你登錄到系統中,你的信息(賬號,密碼)等就會被保存到服務器上一個單獨的Session中,當你退出系統時,服務器就會丟掉這個Session,你的數據就沒了,必須再次登錄,如果登錄超時,也會被丟掉。看系統設置。
?
轉載于:https://www.cnblogs.com/sujingnuli/p/9093021.html
總結
以上是生活随笔為你收集整理的Cache_总体介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka shell
- 下一篇: Python:zip()函数