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 に答える