ASP.NET中的Cache使用介紹_.Net教程
推薦:ASP.NET OutputCache詳解這篇文章主要介紹了ASP.NET OutputCache詳解,本文詳細講解了OutputCache的語法、OutputCache的參數(shù)、OutputCache使用示例等內容,需要的朋友可以參考下 當用戶訪問頁面時,整個頁面將會被服務器保存在內存中,這樣就對頁面進行了緩存。當用戶再次訪問該頁,頁面不會再次
這篇文章主要介紹了ASP.NET中的Cache使用介紹,本文講解了Cache 是怎么工作的、Cache 怎么創(chuàng)建及怎么銷毀、什么時候用cache、cache 調用注意事項等內容,需要的朋友可以參考下
Cache 即高速緩存 ,我想非常多人對他的第一印象一定像我相同,感覺他一定能提高系統(tǒng)得性能和運行速度。的確。Net推出cache的初衷確實是這樣的。那么cache是怎么提高系統(tǒng)性能和運行速度呢?是不是在所有情況下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期研發(fā)的項目中有所體會,寫下來當作總結也希望能跟大家一起探討探討,有錯誤的地方希望大家批評指正。
1.Cache 是怎么工作的
Cache 是分配在服務器上的一個公共的內存片。
所謂公共指的cache只要一創(chuàng)建是所有一個客戶端瀏覽器都能通過后臺代碼訪問到他,他面向的是所有用戶,相對而言session也是服務器上的一段內存,但他面向的是單個用戶。他是服務器的一段內存塊,也就是說每個cache一經(jīng)創(chuàng)建就占用了服務器資源的。所以從這點來說我們就能說:并不是cache越多越好。
cache 是有時間限制的,超過了服務器設定的過期時間,他就會被服務器回收。
c.cache 能存放所有對象
2.Cache 怎么創(chuàng)建及怎么銷毀
創(chuàng)建cache
在。Net環(huán)境下通過Cache.Insert(string key,object o)方法創(chuàng)建。其中key 代表cache的ID,o代表存到cache里的對象。
銷毀cache.
通過方法Cache.Remove(string key)其中key 代表cache的 ID.
調用cache.
Cache支持裝箱/拆箱操作。如你能把一個DataSet對象ds通過Cache.Insert(“dsCache”,ds)的方式存到Cache中,能通過拆箱操作 DataSet ds = (DataSet)Cache[“dsCache”]來訪問他。
3.什么時候用cache
Cache 一般用于數(shù)據(jù)較固定,用的較頻繁的地方。例如能把進銷存系統(tǒng)中能把產(chǎn)品信息存入cache,在用戶調用產(chǎn)品信息時通過調用cache即可,這樣從非常大程度上減少了用戶和數(shù)據(jù)庫的交互,提高了系統(tǒng)的性能。反之,cache不適合用在數(shù)據(jù)變動快,使用范圍非常窄的地方。例如把一個具體采購單存入 cache中。
4.cache 調用注意事項
Cache是有時間限制的。超過了服務器設置的過期時間,就會被服務器回收。當cache被回收后對應的內存塊就會被清空,再次通過cache[“cachekey”]訪問對象時返回的就是null值。所以以下這種調用就會出現(xiàn)異常
?
正確的寫法應該是:
?
分享:ASP.NET中Session和Cache的區(qū)別總結這篇文章主要介紹了ASP.NET中Session和Cache的區(qū)別總結,本文結合使用經(jīng)驗,總結出了5點Session緩存和Cache緩存的區(qū)別,需要的朋友可以參考下 以前實現(xiàn)數(shù)據(jù)的緩存有很多種方法,有客戶端的Cookie,有服務器端的Session和Application。其中Cookie是保存在客戶端的一組數(shù)據(jù)
- 仿vs實現(xiàn)WPF好看的進度條
- ASP.NET使用gridview獲取當前行的索引值
- ASP.NET檢測到不安全 Request.Form 值解決方案匯總
- asp.net開發(fā)微信公眾平臺之驗證消息的真實性
- asp.net開發(fā)微信公眾平臺之獲取用戶消息并解決
- ASP.NET中CKEditor與CKFinder的配置使用
- javascript操作ASP.NET服務器控件
- 使用Lucene.NET實現(xiàn)站內搜索
- ASP.NET中集成百度編輯器UEditor
- asp.net實現(xiàn)文件無刷新上傳方法匯總
- ASP.Net刷新頁面后自動滾動到原來位置方法匯總
- 支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET中的Cache使用介紹。