偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET緩存中Cache過期的三種策略

開發(fā) 后端
本文將談?wù)勅绾螌W(xué)習(xí)ASP.NET緩存中的Cache應(yīng)用,包括不同的過期策略添加緩存,希望本文能給大家一些幫助和啟發(fā)。

我們在頁面上添加三個按鈕并雙擊按鈕創(chuàng)建事件處理方法,三個按鈕使用不同的過期策略添加ASP.NET緩存。

  1. <asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不過期緩存"   
  2. OnClick="btn_InsertNoExpirationCache_Click" /> 
  3. <asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入絕對時間  
  4. 過期緩存" OnClick="btn_InsertAbsoluteExpirationCache_Click" /> 
  5. <asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入變化時間  
  6. 過期緩存" OnClick="btn_InsertSlidingExpirationCache_Click" /> 

三個按鈕的Click事件處理方法如下:

  1. protected void btn_InsertNoExpirationCache_Click(object sender, EventArgs e)  
  2. {  
  3.     DataSet ds = GetData();  
  4.     Cache.Insert("Data", ds);  
  5. }  
  6. protected void btn_InsertAbsoluteExpirationCache_Click(object sender, EventArgs e)  
  7. {  
  8.     DataSet ds = GetData();  
  9.     Cache.Insert("Data", ds,null, DateTime.Now.AddSeconds(10), TimeSpan.Zero);  
  10. }  
  11. protected void btn_InsertSlidingExpirationCache_Click(object sender, EventArgs e)  
  12. {  
  13.     DataSet ds = GetData();  
  14.     Cache.Insert("Data", ds, null, DateTime.MaxValue, TimeSpan.FromSeconds(10));  

我們來分析一下這三種ASP.NET緩存過期策略。

◆永不過期。直接賦值緩存的Key和Value即可

◆絕對時間過期。DateTime.Now.AddSeconds(10)表示緩存在10秒后過期,TimeSpan.Zero表示不使用平滑過期策略。

◆變化時間過期(平滑過期)。DateTime.MaxValue表示不使用絕對時間過期策略,TimeSpan.FromSeconds(10)表示緩存連續(xù)10秒沒有訪問就過期。

在這里,我們都使用了Insert()方法來添加緩存。其實,Cache還有一個Add()方法也能向緩存中添加項。不同之處在于Add()方法只能添加緩存中沒有的項,如果添加緩存中已有的項將失?。ǖ粫伋霎惓#?,而Insert()方法能覆蓋原來的項。

注意:和Application不同,這里不需要使用在插入ASP.NET緩存的時候進(jìn)行鎖操作,Cache會自己處理并發(fā)。

【編輯推薦】

  1. ASP.NET運(yùn)行環(huán)境搭建淺析
  2. ASP.NET學(xué)習(xí)之ASP.NET概述
  3. ASP.NET優(yōu)點的十一方面淺析
  4. ASP.NET數(shù)據(jù)庫連接池設(shè)置淺析
  5. 如何學(xué)習(xí)ASP.NET之九步寶典
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2009-08-03 17:41:20

ASP.NET Cac

2009-08-17 17:36:57

ASP.NET緩存數(shù)據(jù)

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2013-05-31 10:36:56

ASP.net文件上傳

2024-08-19 01:00:00

讀取配置文件接口應(yīng)用程序

2024-03-15 11:35:11

配置文件應(yīng)用程序開發(fā)

2009-08-05 15:13:32

使用Cache提高AS

2009-07-20 15:39:32

ASP.NET緩存

2009-07-29 15:34:13

2009-07-22 18:02:26

ASP.NET Ses

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-08-04 15:22:33

ASP.NET緩存機(jī)制

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2012-07-03 13:55:00

ASP.NET

2009-07-29 10:35:51

ASP.NET緩存

2009-07-30 08:49:58

ASP.NET中usi

2009-11-09 08:53:21

ASP.NET緩存

2009-08-03 18:35:51

ASP.NET數(shù)據(jù)緩存

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-08-17 16:59:36

ASP.NET緩存機(jī)制
點贊
收藏

51CTO技術(shù)棧公眾號