注意:一、保護
剛看了一篇文章,一大堆東西,總結出一句話:“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能及時響應更新