清除aspx页面缓存的程序实现方法
作者:shichen2014 时间:2021-10-28 06:16:57
本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下:
所有用到页面缓存的aspx页面修改以下cs,让它继承一个自定义基类(例如:PageCacheBase);
PageCacheBase 的 Page_Load
加入以下代码:
string cacheKey = Request.Url.ToString();
Cache[cacheKey] = new object();
Response.AddCacheItemDependency(cacheKey);
这样就能在应用程序(整个网站)Cache里遍历缓存项(包括这些aspx页面的缓存依赖项)了,我把他们绑定到DataGrid:
private void bindCache()
{
DataTable dt = new DataTable();
dt.Columns.Add("CacheName",typeof(string));
dt.Columns.Add("CacheType",typeof(string));
IDictionaryEnumerator CacheEnum =
HttpRuntime.Cache.GetEnumerator();
while (CacheEnum.MoveNext())
{
DataRow dr = dt.NewRow();
dr["CacheName"] = CacheEnum.Key;
dr["CacheType"] = CacheEnum.Value.GetType();
dt.Rows.Add(dr);
}
DataView dv = dt.DefaultView;
dv.Sort = "CacheName";
this.DataGrid1.DataSource =dt;
this.DataGrid1.DataBind();
}
删除就简单了,实现代码如下:
string cacheKey = e.Item.Cells[0].Text;
if(Cache[cacheKey]!=null)
{
Cache.Remove(cacheKey);
bindCache();
}
标签:清除,aspx,页面,缓存
0
投稿
猜你喜欢
C# SQLite库使用技巧
2023-10-27 19:05:21
详解Java的MyBatis框架与Spring框架整合中的映射器注入
2021-06-02 00:32:31
Java实现动态获取文件的绝对路径
2022-12-19 00:34:14
java多线程和并发包入门示例
2022-05-10 12:29:34
深入理解Java中的接口
2023-11-08 23:52:43
Java实现的计时器【秒表】功能示例
2023-11-10 21:24:50
Android 实现可任意拖动的悬浮窗功能(类似悬浮球)
2023-08-07 10:19:05
单例模式 分析代码优化方法
2021-07-28 15:49:51
Java设计模式之java装饰者模式详解
2023-10-27 06:17:04
C# Winform消息通知系统托盘气泡提示框ToolTip控件
2023-01-13 23:31:02
SpringBoot 实现自定义的 @ConditionalOnXXX 注解示例详解
2023-04-04 03:37:18
Java 深入浅出分析Synchronized原理与Callable接口
2021-11-26 10:27:17
浅析JAVA中的内存结构、重载、this与继承
2023-09-24 19:15:07
Java操作Redis2种方法代码详解
2022-09-10 22:58:56
Spring Security基于json登录实现过程详解
2023-12-07 07:15:18
详解java接口(interface)在不同JDK版本中的变化
2022-07-18 03:19:16
Java实现Excel导入导出的步骤详解
2022-09-05 05:20:32
解决eclipse上传svn忽略target文件夹的坑
2023-09-12 04:04:23
Spring占位符Placeholder的实现原理解析
2023-03-14 18:14:00
Java单元测试Powermockito和Mockito使用总结
2021-11-12 14:59:07