国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 哈巴河县| 青田县| 乌审旗| 大新县| 海伦市| 哈巴河县| 平和县| 长海县| 浠水县| 民乐县| 论坛| 北宁市| 无棣县| 银川市| 吉林省| 桂平市| 呼和浩特市| 额尔古纳市| 保山市| 青海省| 江西省| 茶陵县| 永定县| 诸暨市| 临汾市| 扶沟县| 蓬溪县| 宣城市| 嘉义市| 津南区| 镇宁| 鄂州市| 贵州省| 阿拉尔市| 丽江市| 广德县| 紫云| 志丹县| 余庆县| 洛阳市|