自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET緩存中Cache過(guò)期的三種策略

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

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

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

三個(gè)按鈕的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));  

我們來(lái)分析一下這三種ASP.NET緩存過(guò)期策略。

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

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

◆變化時(shí)間過(guò)期(平滑過(guò)期)。DateTime.MaxValue表示不使用絕對(duì)時(shí)間過(guò)期策略,TimeSpan.FromSeconds(10)表示緩存連續(xù)10秒沒(méi)有訪問(wèn)就過(guò)期。

在這里,我們都使用了Insert()方法來(lái)添加緩存。其實(shí),Cache還有一個(gè)Add()方法也能向緩存中添加項(xiàng)。不同之處在于Add()方法只能添加緩存中沒(méi)有的項(xiàng),如果添加緩存中已有的項(xiàng)將失敗(但不會(huì)拋出異常),而Insert()方法能覆蓋原來(lái)的項(xiàng)。

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

【編輯推薦】

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

2009-08-03 17:41:20

ASP.NET Cac

2009-08-17 17:36:57

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

2024-03-15 11:35:11

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

2009-07-31 10:23:44

緩存頁(yè)面ASP.NET緩存

2013-05-31 10:36:56

ASP.net文件上傳

2024-08-19 01:00:00

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

2009-08-05 15:13:32

使用Cache提高AS

2009-07-20 15:39:32

ASP.NET緩存

2009-07-22 18:02:26

ASP.NET Ses

2009-07-29 15:34:13

2012-07-03 13:55:00

ASP.NET

2009-07-29 10:35:51

ASP.NET緩存

2009-08-04 15:22:33

ASP.NET緩存機(jī)制

2009-07-29 14:35:34

頁(yè)面輸出緩存ASP.NET

2009-07-31 10:33:54

ASP.NET頁(yè)面輸出

2009-07-30 08:49:58

ASP.NET中usi

2009-11-09 08:53:21

ASP.NET緩存

2024-07-01 12:42:58

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-08-17 16:59:36

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

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