Я не хочу, чтобы мой файл флеш-памяти swf был кэширован, есть способ, которым я могу выполнить код из моего swf-файла, чтобы очистить кеш? Например, я отправляю свой SWF-файл на: www.newgrounds.com- Я хочу, чтобы код в ActionScript 2.0 был развернут из моего swf-файла при его загрузке. И этот код должен очистить загруженный SWF-файл из кэша пользователей или временную папку Интернета, не оставляя следов его взлома или копирования на жесткую дисковую систему NTFS, что приводит к незаконному или ложному распространению моих бизнес-файлов.Как остановить файл SWF от локального кэширования?
ответ
В коде для вставки добавьте случайный параметр после имени файла SWF. Например, если вы используете PHP:
http://example.com/yourfile.swf?random=<?php echo rand(); ?>
Можете ли вы показать еще несколько примеров шаг за шагом. Поскольку это должно быть сделано правильно, это для моего бизнеса. Я не использовал встраивание. E.G Я размещаю его на веб-сайте, подобном этому: www.newgrounds.com –
Затем вы можете опубликовать код и показать, как вы вставляете свой SWF-файл? Ответ не может быть более точным, чем вопрос. –
Это не сработает. Добавление случайного параметра после того, как URL-адрес swf будет создавать только несколько копий файла в кеше –
Я ответил на это некоторое время назад, но не могу найти свой пост, так что я буду повторно ответить.
Для того, чтобы кэшировать , вам необходимо отправить соответствующие HTTP-заголовки вместе с файлом. Можно настроить каждый веб-сервер для отправки соответствующих заголовков либо с помощью статического или динамического содержимого, фильтра на расширение файла и так далее. Я говорю «контроль», потому что вы не хотите, чтобы пользователи повторно загружали файл, даже если он не изменился - вы оба будете злоупотреблять рекламным объявлением пользователя на своем сервере.
Что вам нужно сделать, так это решить, как часто вы хотите, чтобы ваш SWF-файл проверялся на изменения и задал время для хранения кеша соответствующим образом.
В качестве альтернативы вы можете изменить имя файла, который будет использоваться в оболочке HTML. В идеале, есть версии SWF и всякий раз, когда файл должен быть обновлен, замените его и переименуйте. Очевидно, это потребует, чтобы вы обрабатывали заголовки HTML-файла, содержащие SWF, вместо собственных заголовков SWF.
http://www.mnot.net/cache_docs/ Это хороший документ, который объясняет, что делать с заголовками, значением и последствиями. должен быть :)
Спасибо WVXVW Я проверил, что вы говорите, но это точно соответствует бизнесу развлечений. Мы должны анализировать и гарантировать нашу безопасность продукта, другими словами, флэш-объекты, которые мы показываем миллионам пользователей, и что они не были взломаны способами: Декомпилирование, кэширование, взлом сайтов и блокировка сайтов. –
В моем случае я решил эту проблему, используя пользовательский загрузчик SWF, который загружает основной SWF. Пользовательский SWF-загрузчик использует собственный протокол для загрузки основного SWF-файла с сервера. Это затрудняет копирование SWF. Вместо этого можно использовать HTTP/HTTPS, но встроенные HTTP-классы actionscript (например, URLRequest, URLLoader) не должны использоваться, поскольку они кэшируют SWF-файлы локально.
Это невозможно. Все браузеры кэшируют все файлы, которые они отображают. Понятно, что ограничения безопасности не позволяют удалить кеш. –
Хорошо, спасибо г-н Пранав Хосангади –