IE has a scavenger process which clears outdated items as the cache fills up. The clearing algorithm is non-trivial, but basically, it removes expired items and not-recently used items first.
I wrote a bit about caching here: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/ie_introfiddler2.asp