如果控制器操作具有在操作上指定的OutputCache属性,有什么方法可以清除输出缓存而不必重新启动IIS?
[OutputCache (Duration=3600,VaryByParam="param1;param2")]
public string AjaxHtmlOutputMethod(string param1, string param2)
{
var someModel = SomeModel.Find( param1, param2 );
//set up ViewData
...
return RenderToString( "ViewName", someModel );
}
我正在使用HttpResponse.RemoveOutputCacheItem(string path)
清除它,但我无法弄清楚路径应该映射到操作方法。我将再次尝试使用由ViewName呈现的aspx页面。
可能我只是手动插入输出RenderToString
到HttpContext.Cache
?
相似问题