Они хранятся в кеше «Временные файлы Интернета» вашей системы (т.е. кеш И.Е.). У меня Firefox в качестве браузера по умолчанию, но они все еще хранятся в подпапке " AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Content.IE5 ".
Вот как я установил этот факт. Сначала я снова включил обновления NTFS Last-Access-Time в Windows 7, установив HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem \ NtfsDisableLastAccessUpdate в ноль и перезагрузил компьютер. Затем я открыл Visual Studio и создал программу с экземпляром FileSystemWatcher, настроенным, как показано в приведенном ниже коде:
FileSystemWatcher watcher = new FileSystemWatcher( "C:\\", "*.swf" );
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite;
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
Затем я протестировал программу во Flash CS6, которая загружает внешние SWF-файлы с удаленного сервера. Он использует класс URLLoader, чтобы сначала получить байты файла, а затем вызывает метод loadBytes экземпляра Loader для загрузки байтов SWF. (Использование URLLoader - это обходной путь, позволяющий обойти ограничение локальной изолированной программной среды безопасности, которое в противном случае не позволило бы загружать удаленный код в один и тот же домен приложения и домен безопасности локального SWF; это требование для моей базы кода, поскольку удаленный SWF использует классы, определенные в локальном контейнере SWF).
В обработчике событий watcher_Changed перечислены файлы, к которым проигрыватель Flash IDE обращался или записывал их, и вот что получилось.
Мой контейнер SWF"basemovie3.swf" (основной файл проекта), загружен из каталога:
"C:\Users\[your_username]\AppData\Local\Adobe\Flash CS6\en_US\Configuration\CodeModel\cm-cache\SwcCache\basemovie3.swc1272273593\library.swf"
Удаленный SWF"l003s.swf" (кешируемый проблемный файл) был загружен из каталога:
"C:\Users\[your_username]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\IGH0THHW\l003s[1].swf"
Так что у вас это есть. Удаленно загруженный SWF-файл был загружен из кэша временных файлов Интернета.
Несмотря на добавление строки запроса в форме «? Random = randomnumber & timestamp = currenttime» к URL-адресу удаленно загруженного файла «l003s.swf», наблюдатель файловой системы вообще сообщал об отсутствии записи в любые SWF-файлы, несмотря на попытки загрузки файл несколько раз с различными строками запроса и еще несколько попыток после обновления файла на сервере.
Кажется, что лучший способ очистить файл - это открыть меню «Пуск» и ввести «Временный», щелкнув любой из параметров «Изменить настройки временных файлов Интернета», «Удалить файлы cookie или временные файлы», или "Удалить историю браузера". Все они приведут вас к окнам Временных настроек Интернета, где вы сможете удалить историю посещенных страниц и кэши.