清除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
投稿
猜你喜欢
IntelliJ IDEAx导出安卓(Android)apk文件图文教程
2022-06-22 18:26:16
解决java.lang.ClassCastException的java类型转换异常的问题
2023-11-29 04:34:10
Android实现实时通信示例
2022-12-27 00:59:55
Java调用wsdl接口的两种方法(axis和wsimport)
2023-06-23 14:41:22
C#四种计时器Timer的区别和用法
2021-10-12 01:31:14
不用IDE写C#的Hello World的方法
2022-01-25 19:24:58
新闻列表的分页查询java代码实现
2022-02-24 19:46:25
Android recyclerview实现拖拽排序和侧滑删除
2021-10-04 00:33:16
Java可重入锁的实现原理与应用场景
2023-03-27 20:21:54
java连接SQL Server数据库的方法
2022-10-14 04:16:56
Android Studio卡很久(loading)的问题解决办法
2023-12-08 02:22:23
短网址的原理与生成方法(Java实现)
2022-04-14 11:29:19
Qt GUI图形图像开发之Qt表格控件QTableView简单使用方法及QTableView与QTableWidget区别
2022-02-23 05:02:59
获取wince mac地址与IP地址解决方案
2022-01-21 02:04:19
Android内嵌Unity并实现互相跳转的实例代码
2023-09-22 08:10:43
c# 类成员的可访问性代码详解
2022-03-14 22:43:59
C# 线程同步详解
2021-12-30 04:50:03
C#基础之Lambda表达式用法实例教程
2021-12-06 14:07:56
解决spring mvc 多数据源切换,不支持事务控制的问题
2022-09-30 03:39:56
Java在制作jar包时引用第三方jar包的方法
2023-02-18 23:25:10