清除aspx頁面緩存的程序實現(xiàn)方法
更新時間:2014年08月07日 11:43:01 投稿:shichen2014
這篇文章主要介紹了清除aspx頁面緩存的程序實現(xiàn)方法,非常實用,需要的朋友可以參考下
本文實例介紹了清除aspx頁面緩存的程序實現(xiàn)方法,具體步驟如下:
所有用到頁面緩存的aspx頁面修改以下cs,讓它繼承一個自定義基類(例如:PageCacheBase);
PageCacheBase 的 Page_Load
加入以下代碼:
string cacheKey = Request.Url.ToString(); Cache[cacheKey] = new object(); Response.AddCacheItemDependency(cacheKey);
這樣就能在應用程序(整個網(wǎng)站)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();
}
刪除就簡單了,實現(xiàn)代碼如下:
string cacheKey = e.Item.Cells[0].Text;
if(Cache[cacheKey]!=null)
{
Cache.Remove(cacheKey);
bindCache();
}
相關文章
C#監(jiān)測IPv4v6網(wǎng)速及流量的實例代碼
這篇文章主要介紹了C#監(jiān)測IPv4v6網(wǎng)速及流量的實例代碼,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07
C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本
這篇文章主要介紹了C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
C# 使用AspriseOCR.dll實現(xiàn)驗證碼識別
這篇文章主要介紹了C# 使用AspriseOCR.dll實現(xiàn)驗證碼識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
C#使用FtpWebRequest與FtpWebResponse完成FTP操作
這篇文章介紹了C#使用FtpWebRequest與FtpWebResponse完成FTP操作的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05

