博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET缓存中Cache过期的三种策略
阅读量:5136 次
发布时间:2019-06-13

本文共 1433 字,大约阅读时间需要 4 分钟。

原文:

 我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加ASP缓存。

<asp:Button ID="btn_InsertNoExpirationCache" runat="" ="插入永不过期缓存"     
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" /> 

  三个按钮的事件处理方法如下:

protected void btn_InsertNoExpirationCache_Click( sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    .Insert("", 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.缓存过期策略。

  ◆永不过期。直接赋值缓存的和Value即可

  ◆绝对时间过期。DateTime.Now.AddSeconds(10)表示缓存在10秒后过期,TimeSpan.Zero表示不使用平滑过期策略。

  ◆变化时间过期(平滑过期)。DateTime.MaxValue表示不使用绝对时间过期策略,TimeSpan.FromSeconds(10)表示缓存连续10秒没有访问就过期。

  在这里,我们都使用了Insert()方法来添加缓存。其实,Cache还有一个Add()方法也能向缓存中添加项在不同之处于Add()方法只能添加缓存中没有的项,如果添加缓存中已有的项将失败(但不会抛出异常),而Insert()方法能覆盖原来的项。

  注意:和不同,这里不需要使用在插入ASP.NET缓存的时候进行锁操作,Cache会自己处理并发。

posted on
2015-10-16 11:08 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/4884712.html

你可能感兴趣的文章
外键约束
查看>>
RMAN数据库异机迁移步骤
查看>>
mysql metadata lock
查看>>
编程的32个算法
查看>>
CSS:CSS定位和浮动
查看>>
Java:基本数据类型包装类
查看>>
Java:IO流之字节流InputStream、OutputStream详解
查看>>
216 Combination Sum iii
查看>>
杭电1159 Common Subsequence【最长公共子序列】
查看>>
UVa 11464 Even Parity
查看>>
第二周 9.5 --- 9.11
查看>>
LATEX双栏最后一页如何平衡两栏内容
查看>>
大神教你如何快速解决所有电脑的问题?
查看>>
SpringMVC运行原理
查看>>
一个彩色颗粒随鼠标移动的html5源码
查看>>
swun 1397 来电显示
查看>>
[NOI2010]能量采集
查看>>
css中的选择器
查看>>
Linux安装redis
查看>>
微软移动 Nokia Lumia SensorCore SDK 介绍及上手体验
查看>>