주어진 응용 프로그램/웹 사이트에서 ASP.NET 서버 캐시 (IIS 7)를 수동으로 지울 수 있습니까? IE에서 특정 도메인에 대한 브라우저 캐시를 지우려면 어떻게해야합니까?단일 응용 프로그램/웹 사이트에 대한 ASP.NET 서버 캐시를 수동으로 지우시겠습니까?
답변
사용은 캐시 또한
IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator();
while (enumerator.MoveNext())
{
HttpContext.Current.Cache.Remove((string)enumerator.Key);
}
에서 모든 개체를 제거하려면 다음, 그것은 쇠 망치 옵션의 비트이지만, 다음과 같이 전체 응용 프로그램을 다시 시작할 수 있습니다
System.Web.HttpRuntime.UnloadAppDomain();
전에 httpruntime에 그 방법을 본 적이 없습니다 –
@Chris Mansic : 여기 있습니다. 나는 그것을 전에 사용했다. MSDN에서 살펴보십시오. http://msdn.microsoft.com/en-us/library/system.web.httpruntime.unloadappdomain.aspx –
Remove는 문자열을 취하고 모든 키는 다음과 같으므로 열거자를 캐스팅해야합니다. 현 – GameSalutes
내가 가진 동일한 문제와 응용 프로그램 풀 재활용을 도왔습니다. 모든 캐시가 원했던대로 즉시로드되었습니다.
답변을 실제 답변으로 표시 할 수 있습니까? 감사합니다 :) – benmccallum