在.net中有两个类实现了Cache

  • HttpRuntime.Cache 应该程序使用的Cache,web也可以用
  • HttpContext.Current.Cache  web上下文的Cache对象,只能在Web上使用

asp.net 页面缓存的封装

  /// <summary>
/// 根据 cacheKey 获取缓存内容
/// </summary>
/// <param name="context">HttpContext</param>
/// <param name="cacheName">key</param>
/// <param name="cacheFunc">Func委托,该方法返回结果为要缓存的对象,当存在改缓存时,不会执行该委托的方法</param>
/// <param name="timeoutHours">单位:小时,默认值为12</param>
/// <returns>缓存内容</returns>
public static Object GetCacheByName(HttpContextBase context,string cacheName,Func<object>cacheFunc,int timeoutHours=)
{
if (context.Cache[cacheName] == null)
{
context.Cache.Insert(cacheName, cacheFunc.Invoke(), null, DateTime.Now.AddHours(timeoutHours), Cache.NoSlidingExpiration);
}
return context.Cache[cacheName];
}

最新文章

  1. 在web上逐行输出较大的txt文件
  2. PHP exec/system启动windows应用程序,执行.bat批处理,执行cmd命令
  3. mybatis动态调用表名和字段名
  4. Android:Intent传递数据的几种类型和源码实现
  5. nautilus-open-terminal很有用的插件--鼠标右键打开终端
  6. Hashtable与ConcurrentHashMap区别
  7. NOIP2013Day1解题报告
  8. 面试题_93_to_102_编程和代码相关的面试题
  9. thinkphp 重定向redirect
  10. 网络流(最大流):POJ 1149 PIGS
  11. C#分层开发MySchool
  12. A Byte of Python 笔记(11)异常:try..except、try..finally
  13. CodeForces 675D Tree Construction
  14. “strcmp()” Anyone?
  15. globalToLocal的坐标变换
  16. Linux安装Nginx以及简单理解
  17. SimpleDateFormat中parse和format的区别
  18. CTR常见规则摘录
  19. CentOS 下安装 Node.js 8.11.3 LTS Version
  20. Linux下部署URL重写

热门文章

  1. C++11 move语意
  2. Python3练习
  3. 【朝花夕拾】Android性能篇之(二)Java内存分配
  4. React Native (二) ios打包到真机
  5. Chapter 5 Blood Type——30
  6. [ Java面试题 ]框架篇二
  7. [二十一]JavaIO之BufferedReader 与 BufferedWriter
  8. Django学习笔记(6)——Form表单
  9. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU特性介绍(2)- RT1052DVL6性能实测
  10. SpringCloud系列——Ribbon 负载均衡