UserControl에서 OutputCache를 무효화 할 수있는 방법이 있습니까?
UserControls를 사용하여 내 사이트에 부분 캐싱을 설정했는데 정상적으로 작동합니다. 내가 이것을 사용하여 무효화하려고했습니다UserControl에 대한 프로그래밍 방식으로 OutputCache 무효화
<%@ OutputCache Duration="3600" VaryByParam="None" %>
내 사용자 contrlol 그래서 /UserControls/SomeAction.ascx
에 위치하고 있으며 그것은 작동하지 않았다 :
는 내 사용자 컨트롤이 같은 출력 캐시를 설정 한
HttpResponse.RemoveOutputCacheItem("/UserControls/SomeAction.ascx");
나는 또한이 방법을 시도 :
내가 Global.asax에의 Application_Start
함수 내에서 HttpContext.Current.Cache.Insert("MyCache",DateTime.Now);
설정 한을, 내 사용자 컨트롤의 Page_Load
를 functi 내부 Response.AddCacheItemDependency("MyCache");
에.
나는 다음 다른 함수를 호출하여 무효화 시도했다 : 그것은 여전히 작동하지 않았다
private void InvalidateCache()
{
HttpContext.Current.Cache.Insert("MyCache", DateTime.Now);
}
.
프로그래밍 방식으로 UserControl의 캐시를 무효화 할 수있는 방법이 있습니까?
'Location = Server'는 사용자 정의 컨트롤에서 지원되지 않습니다. 오류가 발생하여 [여기] (http://msdn.microsoft.com/en-us/library/hdxfb6cy(v=vs.71) .aspx)라고 명시되어 있습니다. – ttkalec