ASP.NET的Cache緩衝應用

來源:互聯網
上載者:User

我們在頁面上添加三個按鈕並雙擊按鈕建立事件處理方法,三個按鈕使用不同的到期策略添加ASP.NET緩衝。

<asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不到期緩衝"     
OnClick="btn_InsertNoExpirationCache_Click" />  

 
<asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入絕對時間    
到期緩衝" OnClick="btn_InsertAbsoluteExpirationCache_Click" />  

 
<asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入變化時間    
到期緩衝" OnClick="btn_InsertSlidingExpirationCache_Click" />

 

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

protected void btn_InsertNoExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    Cache.Insert("Data", ds);   
}   
protected void btn_InsertAbsoluteExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    Cache.Insert("Data", ds,null, DateTime.Now.AddSeconds(10), TimeSpan.Zero);   
}   
protected void btn_InsertSlidingExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    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)表示緩衝連續10秒沒有訪問就到期。

 

  在這裡,我們都使用了Insert()方法來添加緩衝。其實,Cache還有一個Add()方法也能向緩衝中添加項。不同之處在於Add()方法只能添加緩衝中沒有的項,如果添加緩衝中已有的項將失敗(但不會拋出異常),而Insert()方法能覆蓋原來的項。

  注意:和Application不同,這裡不需要使用在插入ASP.NET緩衝的時候進行鎖操作,Cache會自己處理並發。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.