.net中Cache的用法

注意:一、保護
            剛看了一篇文章,一大堆東西,總結出一句話:“HttpRuntime.Cache是線程安全的,但是頁面的Cache屬性未必,做爲靜態變量緩存更是未必。所以給所有的頁面Cache屬性操作都加上了Double Check和Lock保護是很有必要的”。

 

注意:二、是否是基於Page類的使用

            1、在Page裏,那麼用Page.Cache。    

            2、在自己的函數方法體中,使用HttpContext.Current.Cache。
            3、但如果你需要在某個事件,如基於Timer的處理函數裏訪問,因爲其時沒有HttpContext,那麼用HttpRuntime.Cache。

 

一、賦值:

        1.1、 Cache["key"]   =   "value";  

 

Add()   和   Insert()   之間的唯一區別是,Add()   返回對已緩存對象的引用,而   Insert()   沒有返回值

 

依賴:Cache.Insert("key",   myXMLFileData,   new       System.Web.Caching.CacheDependency(Server.MapPath("users.xml")));   //將文件內容賦給Cache,當文件被修改時,Cache能及時響應更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章