国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ASP.NET 輸出緩存移除的實,例代碼

2019-11-02 14:29:14
字體:
來源:轉載
供稿:網友

   ASP.NET輸出緩存的使用網上已經有很多例子了,這里主要介紹下如何在后臺管理中移除緩存。

  1.基于頁面緩存

  對于頁面:Default.aspx 如果頁面頂部添加:

  <%@ OutputCache Duration="60" VaryByParam="none" %>

  在后臺管理中要移除很簡單:

  System.Web.HttpResponse.RemoveOutputCacheItem(Page.ResolveUrl("Default.aspx"));

  2.基于控件

  對于控件WebUserControl.ascx 如果在頂部添加了

  <%@ OutputCache Duration="60" VaryByParam="none" Shared="true"%>

  在后臺管理中要實現的話有點麻煩,在博客園的博問請朋友們解答,查爾斯提供了一種解決方法。

  實現如下:

  (1)添加VaryByCustom項,值為Cashgroupclass。

  <%@ OutputCache Duration="60" VaryByParam="none" Shared="true" VaryByCustom="Cashgroupclass" %>

  (2) 在Global.asax 中重寫 GetVaryByCustomString 方法,代碼如下:

  代碼

  public override string GetVaryByCustomString(HttpContext context, string arg)

  {

  if (arg == "Cashgroupclass")

  {

  Cache objCache = HttpRuntime.Cache;

  Object _flag = objCache["Cashgroupclass"];

  if (_flag == null)

  {

  _flag = DateTime.Now.Ticks.ToString();

  objCache.Insert("Cashgroupclass", _flag);

  }

  return _flag.ToString();

  }

  return base.GetVaryByCustomStri

兔兔電影網[www.aikan.tv/special/tutudianyingwang/]
ng(context, arg);

  }

  (3)在后臺管理的移除頁面添加如下代碼:

  Cache objCache = HttpRuntime.Cache;

  if (objCache["Cashgroupclass"] != null)

  {

  objCache.Remove("Cashgroupclass");

  }

  當然,您也可以借助這個方法實現控件的緩存更新。對了,查爾斯貼的代碼中有使用DataCache類,是個自己寫的類,可以參考DataCache ,不過里面重載參數對不上。那就加一個吧。

  代碼

  public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)

  {

  HttpRuntime.Cache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);

  }

  最后,感謝朋友們對我的幫助。

  參考:(1):緩存應用程序頁面和數據(一)

  (2):ASP.NET緩存

  (3):Global.asax.cs中的GetVaryByCustomString函數在什么地方調用

  (4):DataCache

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望城县| 登封市| 伊宁市| 胶州市| 米林县| 夏津县| 仙游县| 康马县| 靖西县| 汉源县| 通渭县| 乌鲁木齐县| 汶川县| 噶尔县| 上饶县| 丰台区| 略阳县| 兴国县| 贺兰县| 莲花县| 南乐县| 西乡县| 林口县| 三明市| 阿巴嘎旗| 安泽县| 龙游县| 宁都县| 漾濞| 永仁县| 洛扎县| 江永县| 乌兰浩特市| 阳江市| 阿拉善右旗| 邹城市| 嘉黎县| 资源县| 二连浩特市| 克什克腾旗| 股票|