C# Accessing HttpRuntime.Cache from other Thread
===

I have a thread running behind my ASP.Net. In this thread I put data in the cache like this:

    HttpRuntime.Cache.Insert("test", "test", null, DateTime.Today.AddHours(6), Cache.NoSlidingExpiration);   

On the other thread(the webpage) I first check if the cache contains any data, and then try to get it from the cache, like this:

     if (HttpRuntime.Cache.Count > 0) {
              var test = (string)HttpRuntime.Cache["test"];
     }

The strange thing is that after this line, both the test variable AND the http runtime cache is empty. I have no clue how this is possible.