.Net Cache
2024-10-13 14:23:16
在.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];
}
最新文章
- 在web上逐行输出较大的txt文件
- PHP exec/system启动windows应用程序,执行.bat批处理,执行cmd命令
- mybatis动态调用表名和字段名
- Android:Intent传递数据的几种类型和源码实现
- nautilus-open-terminal很有用的插件--鼠标右键打开终端
- Hashtable与ConcurrentHashMap区别
- NOIP2013Day1解题报告
- 面试题_93_to_102_编程和代码相关的面试题
- thinkphp 重定向redirect
- 网络流(最大流):POJ 1149 PIGS
- C#分层开发MySchool
- A Byte of Python 笔记(11)异常:try..except、try..finally
- CodeForces 675D Tree Construction
- “strcmp()” Anyone?
- globalToLocal的坐标变换
- Linux安装Nginx以及简单理解
- SimpleDateFormat中parse和format的区别
- CTR常见规则摘录
- CentOS 下安装 Node.js 8.11.3 LTS Version
- Linux下部署URL重写
热门文章
- C++11 move语意
- Python3练习
- 【朝花夕拾】Android性能篇之(二)Java内存分配
- React Native (二) ios打包到真机
- Chapter 5 Blood Type——30
- [ Java面试题 ]框架篇二
- [二十一]JavaIO之BufferedReader 与 BufferedWriter
- Django学习笔记(6)——Form表单
- 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU特性介绍(2)- RT1052DVL6性能实测
- SpringCloud系列——Ribbon 负载均衡