Кэш URL Вининета - странное и нечестивое существо. Есть несколько вещей, которые нужно иметь в виду. Во-первых: если у вас открыт IE и он что-то делает, некоторые записи в кеше могут быть заблокированы, и вы не сможете их удалить. Второе: не все записи в кэше URL-адресов принадлежат IE, и не все записи в контейнерах в папке временных файлов Интернета связаны с кэшем URL-адресов браузера. Третье: в зависимости от вашей версии IE существуют различные ошибки, из-за которых контейнеры кеша URL могут быть повреждены, что приводит к зависанию связанных с ними файлов. Эти ошибки могут быть или не быть исправлены для IE8 (я не уверен).
Самый правильный способ убедиться, что все прошло, - это использовать FindFirst / FindNextUrlCacheGroup (), а затем FindFirst / FindNextUrlCacheEntryEx () для перечисления элементов группы. Затем удалите записи, затем удалите группу. История - это группа, куки - это другая группа и т. Д. Вы можете пропустить группы, которые вам не интересны.
Сам кеш URL является просто прославленной хеш-таблицей (которая находится в файле index.dat), которая отображает URL на некоторые метаданные. Метаданные содержат имя файла локального кэша ресурса. Я не уверен, что удаление записи кэша URL фактически удаляет ресурс на диске, возможно, вам придется сделать это самостоятельно с помощью DeleteFile ().
Edit:
Если вы просто хотите очистить все, вы можете использовать inetcpl.cpl, ClearMyTracksByProcess trick . Аргумент является битовой маской ... Я не уверен, какой бит представляет TIF, но это один из младших восьми, поэтому с ним должно быть относительно легко разобраться. Однако это работает только в IE7 и IE8.
В ссылке есть и другие идеи.