using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Caching;
///
///CacheHelper 的摘要说明
///
///
namespace Basic
{
public class CacheHelper
{
///
/// 创建缓存项的文件依赖
///
/// 缓存Key
/// object对象
/// 文件绝对路径
public static void Insert(string key, object obj, string fileName)
{
//创建缓存依赖项
CacheDependency dep = new CacheDependency(fileName);
//创建缓存
HttpContext.Current.Cache.Insert(key, obj, dep);
}
///
/// 创建缓存项过期
///
/// 缓存Key
/// object对象
/// 过期时间(分钟)
public static void Insert(string key, object obj, int expires)
{
HttpContext.Current.Cache.Insert(key, obj, null, Cache.NoAbsoluteExpiration, new TimeSpan(0, expires, 0));
}
///
/// 获取缓存对象
///
/// 缓存Key
/// object对象
public static object Get(string key)
{
if (string.IsNullOrEmpty(key))
{
return null;
}
return HttpContext.Current.Cache.Get(key);
}
///
/// 获取缓存对象
///
/// T对象
/// 缓存Key
///
public static T Get(string key)
{
object obj = Get(key);
return obj == null ? default(T) : (T)obj;
}
}
}