Cache_总体介绍
Cache 是分配在服務(wù)器上的一個(gè) 公共的內(nèi)存片。
Cache面對(duì)所有用戶,Session也是服務(wù)器緩存,但是面向單個(gè)用戶。
Cache是有時(shí)間限制的,吵過(guò)了設(shè)定時(shí)間,服務(wù)器將回收。
1..net 4.0 中的緩存功能,主要由三部分組成
System.Runtime.Caching?
System.Runtime.Caching 是 .net 4.0 中新增的緩存框架。主要使用MemoryCache 對(duì)象,該對(duì)象存在于程序集 System.Runtime.Caching.dll中
MemoryCache 繼承自O(shè)bjectCache,IEnumerable,IDisposable .ObjectCache是一個(gè)抽象類.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 來(lái)緩存Html片段,在ASP.NET 4.0 中進(jìn)行了重新設(shè)計(jì)。提供了一個(gè) OutputCacheProvider 供擴(kuò)展,但是默認(rèn)情況,仍然使用System.Web.Caching.Cache 來(lái)做緩存。
2.System.Web.Caching
System.Web.HttpRuntime.Cache
System.Web.HttpContext.Current.Cache?
System.Runtime.Caching.MemoryCache
(1)HttpRuntime.Cache 與 HttpContext.Current.Cache 區(qū)別
兩者指向的是同一個(gè)Cache 對(duì)象。
HttpContext. 封裝有關(guān)個(gè)別Http請(qǐng)求的 HTTP特定信息。HttpContext.Current.Cache 為當(dāng)前的Http請(qǐng)求獲取HttpContext對(duì)象。
(2)HttpRuntime.Cache 可以實(shí)現(xiàn) Web,控制臺(tái),winform 等不同表現(xiàn)形式下的緩存。現(xiàn)在偏多.net framework 4.0 中增強(qiáng)的緩存類 MemoryCache .
3.CallContext?
線程的本地存儲(chǔ)區(qū)專用集合對(duì)象。提供對(duì)每個(gè)邏輯執(zhí)行線程都唯一的數(shù)據(jù)槽 。數(shù)據(jù)槽不在其他邏輯線程的調(diào)用上下文之間共享。在多線程和存儲(chǔ)DbContext緩存可用到。
4.Session
Session把數(shù)據(jù)保存在服務(wù)器端,每一個(gè)用戶都有屬于自己的Session.與別人的不沖突,也就是說(shuō),當(dāng)你登錄到系統(tǒng)中,你的信息(賬號(hào),密碼)等就會(huì)被保存到服務(wù)器上一個(gè)單獨(dú)的Session中,當(dāng)你退出系統(tǒng)時(shí),服務(wù)器就會(huì)丟掉這個(gè)Session,你的數(shù)據(jù)就沒了,必須再次登錄,如果登錄超時(shí),也會(huì)被丟掉。看系統(tǒng)設(shè)置。
?
轉(zhuǎn)載于:https://www.cnblogs.com/sujingnuli/p/9093021.html
總結(jié)
以上是生活随笔為你收集整理的Cache_总体介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: kafka shell
- 下一篇: Python:zip()函数