我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加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.AddSecond