33

How can I manually clear ASP.NET server cache (IIS 7) on a given application/website, like what can be done in IE to clear browser cache for a given domain?

1
  • Would you be able to mark the answer as a real answer? Thanks :) Commented Feb 19, 2016 at 4:55

2 Answers 2

50

Use the following to remove all objects from the cache

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

while (enumerator.MoveNext())
{

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

}

Also, it is a bit of a sledgehammer option but you can restart the entire application as follows:

System.Web.HttpRuntime.UnloadAppDomain();
Sign up to request clarification or add additional context in comments.

3 Comments

I've never seen that method on httpruntime before
@Chris Mansic: It's there. I've used it before. Take a look here at MSDN: msdn.microsoft.com/en-us/library/…
Need to cast enumerator.Key to a string since Remove takes string and all keys are strings
12

I had the same problem, and recycling the application pool helped me. All my caches immediately reloaded as I wanted.

Ways of recycling the application pool are described here.

1 Comment

You should add a path on How to recycling the Pool. Anyway, could find here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.