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);
}