2012-06-01 1 views
1

Я не хочу, чтобы мой файл флеш-памяти swf был кэширован, есть способ, которым я могу выполнить код из моего swf-файла, чтобы очистить кеш? Например, я отправляю свой SWF-файл на: www.newgrounds.com- Я хочу, чтобы код в ActionScript 2.0 был развернут из моего swf-файла при его загрузке. И этот код должен очистить загруженный SWF-файл из кэша пользователей или временную папку Интернета, не оставляя следов его взлома или копирования на жесткую дисковую систему NTFS, что приводит к незаконному или ложному распространению моих бизнес-файлов.Как остановить файл SWF от локального кэширования?

+0

Это невозможно. Все браузеры кэшируют все файлы, которые они отображают. Понятно, что ограничения безопасности не позволяют удалить кеш. –

+0

Хорошо, спасибо г-н Пранав Хосангади –

ответ

0

В коде для вставки добавьте случайный параметр после имени файла SWF. Например, если вы используете PHP:

http://example.com/yourfile.swf?random=<?php echo rand(); ?> 
+0

Можете ли вы показать еще несколько примеров шаг за шагом. Поскольку это должно быть сделано правильно, это для моего бизнеса. Я не использовал встраивание. E.G Я размещаю его на веб-сайте, подобном этому: www.newgrounds.com –

+1

Затем вы можете опубликовать код и показать, как вы вставляете свой SWF-файл? Ответ не может быть более точным, чем вопрос. –

+0

Это не сработает. Добавление случайного параметра после того, как URL-адрес swf будет создавать только несколько копий файла в кеше –

0

Я ответил на это некоторое время назад, но не могу найти свой пост, так что я буду повторно ответить.

Для того, чтобы кэшировать , вам необходимо отправить соответствующие HTTP-заголовки вместе с файлом. Можно настроить каждый веб-сервер для отправки соответствующих заголовков либо с помощью статического или динамического содержимого, фильтра на расширение файла и так далее. Я говорю «контроль», потому что вы не хотите, чтобы пользователи повторно загружали файл, даже если он не изменился - вы оба будете злоупотреблять рекламным объявлением пользователя на своем сервере.

Что вам нужно сделать, так это решить, как часто вы хотите, чтобы ваш SWF-файл проверялся на изменения и задал время для хранения кеша соответствующим образом.

В качестве альтернативы вы можете изменить имя файла, который будет использоваться в оболочке HTML. В идеале, есть версии SWF и всякий раз, когда файл должен быть обновлен, замените его и переименуйте. Очевидно, это потребует, чтобы вы обрабатывали заголовки HTML-файла, содержащие SWF, вместо собственных заголовков SWF.

http://www.mnot.net/cache_docs/ Это хороший документ, который объясняет, что делать с заголовками, значением и последствиями. должен быть :)

+0

Спасибо WVXVW Я проверил, что вы говорите, но это точно соответствует бизнесу развлечений. Мы должны анализировать и гарантировать нашу безопасность продукта, другими словами, флэш-объекты, которые мы показываем миллионам пользователей, и что они не были взломаны способами: Декомпилирование, кэширование, взлом сайтов и блокировка сайтов. –

1

В моем случае я решил эту проблему, используя пользовательский загрузчик SWF, который загружает основной SWF. Пользовательский SWF-загрузчик использует собственный протокол для загрузки основного SWF-файла с сервера. Это затрудняет копирование SWF. Вместо этого можно использовать HTTP/HTTPS, но встроенные HTTP-классы actionscript (например, URLRequest, URLLoader) не должны использоваться, поскольку они кэшируют SWF-файлы локально.

 Смежные вопросы

  • Нет связанных вопросов^_^