System.Web.Caching.Cache缓存帮助类
2024-10-14 01:02:56
/// <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;
最新文章
- sass初级语法
- CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
- UVA2037
- 繁简体 互转 js
- python操作postgresql数据库
- PE文件格式
- Uestc_suibian 暑假集训总结
- fseek()
- Hdu4742-Pinball Game 3D(cdq分治+树状数组)
- iOS_block内存分析
- Ubuntu密码忘记了怎么办(转载)
- javascript立即调用的函数表达式N种写法(第二篇)
- android studio无法识别含有rcs包名的jar
- 关于 legend_noa
- Luogu2993 FJOI2014 最短路径树问题 最短路树、长链剖分
- SpringMvc常见问题汇总
- [Apio2012]dispatching 左偏树做法
- chrome如何在选项卡打开网页
- HTML5学习笔记(十):CSS常用操作
- POJ 1753 Flip Game (枚举)
热门文章
- 实现自己的HashMap
- Split CSV/TXT file
- rest_famework 增删改查初第二阶段(中级,此阶段是优化初级阶段的代码)的使用
- nginx配置location总结及rewrite规则写法(转)
- visual studio开启多核编译方法《转》
- LevelDB源码分析-Write
- 一个jQuery对象绑定多个事件
- [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
- Mac 下安装nvm 后vscode 输入node -v 不起作用
- 20175213 2018-2019-2 《Java程序设计》第8周学习总结