設置緩存失效的三種方式

//Cache.Insert("news", dt);//將datatable添加到緩存中

                  1:  //將緩存和外部文件相關聯,外部文件以改變,緩存即失效
                    //Cache.Insert("news", dt, new CacheDependency(@"d:\cache.txt"));

//關聯數據庫

               

(2):configure文件

SqlCacheDependency sql=new SqlCacheDependency("sqldependency","T_News1");
                    Cache.Insert("news", dt, sql);

T_News1是表名;sqldependency是後臺配置中節點的名稱;

注:在sqlCacheDependency標籤中設置polltime屬性可以設置每隔多長時間進行一次訪問;

 

刪除依賴:

 

 

2:  //爲緩存設定一個絕對時間,讓緩存在這個時間到的時候失效
                    //Cache.Insert("news", dt, null, DateTime.Now.AddSeconds(20),TimeSpan.Zero);

                 3:設置相對時間,讓緩存在沒有人訪問多長時間後失效

                    //Cache.Insert("news", dt, null, DateTime.MaxValue, TimeSpan.FromSeconds(30));

 

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