/// <summary>
/// 缓存帮助类
/// </summary>
public class CacheHelper
{
/// <summary>
/// 创建缓存项的文件
/// </summary>
/// <param name="key">缓存Key</param>
/// <param name="obj">object对象</param>
public static void Insert(string key, object obj)
{
//创建缓存
HttpContext.Current.Cache.Insert(key, obj);
}
/// <summary>
/// 移除缓存项的文件
/// </summary>
/// <param name="key">缓存Key</param>
public static void Remove(string key)
{
//创建缓存
HttpContext.Current.Cache.Remove(key);
}
/// <summary>
/// 创建缓存项的文件依赖
/// </summary>
/// <param name="key">缓存Key</param>
/// <param name="obj">object对象</param>
/// <param name="fileName">文件绝对路径</param>
public static void Insert(string key, object obj, string fileName)
{
//创建缓存依赖项
CacheDependency dep = new CacheDependency(fileName);
//创建缓存
HttpContext.Current.Cache.Insert(key, obj, dep);
} /// <summary>
/// 创建缓存项过期
/// </summary>
/// <param name="key">缓存Key</param>
/// <param name="obj">object对象</param>
/// <param name="expires">过期时间(分钟)</param>
public static void Insert(string key, object obj, int expires)
{
HttpContext.Current.Cache.Insert(key, obj, null, Cache.NoAbsoluteExpiration, new TimeSpan(, expires, ));
} /// <summary>
/// 获取缓存对象
/// </summary>
/// <param name="key">缓存Key</param>
/// <returns>object对象</returns>
public static object Get(string key)
{
if (string.IsNullOrEmpty(key))
{
return null;
}
return HttpContext.Current.Cache.Get(key);
} /// <summary>
/// 获取缓存对象
/// </summary>
/// <typeparam name="T">T对象</typeparam>
/// <param name="key">缓存Key</param>
/// <returns></returns>
public static T Get<T>(string key)
{
object obj = Get(key);
return obj == null ? default(T) : (T)obj;
} }

使用方法:

var _cache = CacheHelper.Get<User>(key);
if (_cache == null)
{
CacheHelper.Insert(key,obj,);//存入续存,30分钟
_cache = CacheHelper.Get<User>(key);
}
return _cache;

最新文章

  1. sass初级语法
  2. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
  3. UVA2037
  4. 繁简体 互转 js
  5. python操作postgresql数据库
  6. PE文件格式
  7. Uestc_suibian 暑假集训总结
  8. fseek()
  9. Hdu4742-Pinball Game 3D(cdq分治+树状数组)
  10. iOS_block内存分析
  11. Ubuntu密码忘记了怎么办(转载)
  12. javascript立即调用的函数表达式N种写法(第二篇)
  13. android studio无法识别含有rcs包名的jar
  14. 关于 legend_noa
  15. Luogu2993 FJOI2014 最短路径树问题 最短路树、长链剖分
  16. SpringMvc常见问题汇总
  17. [Apio2012]dispatching 左偏树做法
  18. chrome如何在选项卡打开网页
  19. HTML5学习笔记(十):CSS常用操作
  20. POJ 1753 Flip Game (枚举)

热门文章

  1. 实现自己的HashMap
  2. Split CSV/TXT file
  3. rest_famework 增删改查初第二阶段(中级,此阶段是优化初级阶段的代码)的使用
  4. nginx配置location总结及rewrite规则写法(转)
  5. visual studio开启多核编译方法《转》
  6. LevelDB源码分析-Write
  7. 一个jQuery对象绑定多个事件
  8. [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
  9. Mac 下安装nvm 后vscode 输入node -v 不起作用
  10. 20175213 2018-2019-2 《Java程序设计》第8周学习总结