Cache.Insert 与 Cache.Add 区别
方法:
1、Add
2、Insert
3、Remove
4、Item / Get
----------------------------------------------------------------------------------------------
通过指定其键和值将项添加到缓存中
- 通过指定项的键和值,您可以像将项添加到字典中一样将其添加到缓存中。下面的代码将文本框的当前Value 属性添加到 Cache 中。
[Visual Basic]Cache("txt1") = txtName.value[C#]Cache["txt1"] = txtName.value;
通过使用 Insert 方法将项添加到缓存中
- 重载 Insert 方法,允许您定义正在使用的版本的参数的值。例如,若要只添加项的键和值,则使用下面的代码。
[Visual Basic]Cache.Insert("MyData1", connectionString)[C#]Cache.Insert("MyData1", connectionString);
使用 Add 方法将项添加到缓存中
- Add 方法与 Insert 方法具有相同的签名,但它返回表示您所添加项的对象。
[Visual Basic]Cache.Add("MyData1", connectionString)[C#]Cache.Add("MyData1", connectionString);
将设有依赖项的项添加到缓存中
- 您可以使用 Add 或 Insert 方法中的 dependencies 参数将设有依赖项的项添加到 Cache 中。下面的示例演示使用 Insert 方法将设有依赖项(在 XML 文件上)的项添加到 Cache 中。
[C#]Cache.Insert("MyData1", connectionString, new CacheDependency(Server.MapPath(\\myServer\myConfig.xml)));[Visual Basic]Cache.Insert("MyData1", connectionString, new CacheDependency(Server.MapPath(\\myServer\myConfig.xml)))
将设有到期策略的项添加到缓存中
- 您可以使用 absoluteExpiration parameter 参数和 slidingExpiration 参数将设有到期策略的项添加到Cache 中。您可以定义绝对过期时间或弹性过期时间,但不能同时定义两者。在使用上述参数之一定义到期策略时,必须将另一个参数设置为零。Cache 类定义了两个自动执行该操作的字段:NoAbsoluteExpiration 和 NoSlidingExpiration。当定义绝对或弹性过期时间时,只要将适当的参数设置为其相应的字段值即可。下面的示例使用 Insert 方法将设有两分钟绝对到期时间的项添加到Cache 中。
[C#]Cache.Insert("MyData1", connectionString, null, DateTime.Now.AddMinutes(2), NoSlidingExpiration);[Visual Basic]Cache.Insert("MyData1", connectionString, null, DateTime.Now.AddMinutes(2), NoSlidingExpiration)
下面的代码使用 Insert 方法将设有 30 秒弹性过期时间的项添加到 Cache 中。
[C#]Cache.Insert("MyData1", connectionString, null, NoAbsoluteExpiration, TimeSpan.FromSeconds(30));[Visual Basic]Cache.Insert("MyData1", connectionString, null, NoAbsoluteExpiration, TimeSpan.FromSeconds(30))
注意:当设置绝对到期时间时,请使用 DateTime 结构。当设置弹性过期时间时,请使用 TimeSpan 结构。另外,如果您创建的弹性过期时间小于零或大于一年,则将引发 ArgumentOutOfRangeException 类。
将设有优先级设置的项添加到缓存中
- 您可以通过在 Add 或 Insert 方法上使用 priority 参数将设有优先级设置的项添加到 Cache 中。下面的示例使用 Add 方法将 priority 为 High 的项添加到 Cache 中。
[C#]Cache.Add("MyData1", connectionString, null, NoAbsoluteExpiration, TimeSpan.FromSeconds(30), CacheItemPriority.High, null);[Visual Basic]Cache.Add("MyData1", connectionString, null, NoAbsoluteExpiration, TimeSpan.FromSeconds(30), CacheItemPriority.High, null)
Quote from: http://blog.sina.com.cn/s/blog_5f0dab1e0100df6r.html

浙公网安备 33010602011771号