2011-03-11 4 views

답변

40

사용은 캐시 또한

IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator(); 

while (enumerator.MoveNext()) 
{ 

    HttpContext.Current.Cache.Remove((string)enumerator.Key); 

} 

에서 모든 개체를 제거하려면 다음, 그것은 쇠 망치 옵션의 비트이지만, 다음과 같이 전체 응용 프로그램을 다시 시작할 수 있습니다

System.Web.HttpRuntime.UnloadAppDomain(); 
+0

전에 httpruntime에 그 방법을 본 적이 없습니다 –

+0

@Chris Mansic : 여기 있습니다. 나는 그것을 전에 사용했다. MSDN에서 살펴보십시오. http://msdn.microsoft.com/en-us/library/system.web.httpruntime.unloadappdomain.aspx –

+2

Remove는 문자열을 취하고 모든 키는 다음과 같으므로 열거자를 캐스팅해야합니다. 현 – GameSalutes

12

내가 가진 동일한 문제와 응용 프로그램 풀 재활용을 도왔습니다. 모든 캐시가 원했던대로 즉시로드되었습니다.