2

AddCacheItemDependency 用于使用以下代码清除 Mono Apache MVC2 应用程序中的 OutputCache。这 在 ASP.NET 中的清除页面缓存中进行了描述

在 Mono 中,OutputCache 不会被清除。查看 GitHub 中的源代码表明 AddCacheItemDependency 未在 Mono 中实现。如何解决这个问题,以便可以清除 OutputCache?

安德鲁斯。

[OutputCache(Duration = 3600, VaryByParam = "none")]
public ActionResult Index()
{
  HttpContext.Current.Response.AddCacheItemDependency("Pages");
  return View();
}

public ActionResult Refresh()
{
HttpRuntime.Cache.Insert( "Pages", DateTime.Now);
}

在 Global.asax.cs 中:

protected void Application_Start()
{
HttpRuntime.Cache.Insert( "Pages", DateTime.Now);
}
4

1 回答 1

0

您是否尝试手动删除输出缓存?

喜欢:

var urls = new List<string> {
                    Url.Action("Index", "ControllerName", new { area = "AreaName" }))
            };
urls.ForEach(HttpResponse.RemoveOutputCacheItem);
于 2013-08-02T12:24:46.677 回答