Как отключить кеширование изображений as3? - PullRequest
1 голос
/ 12 августа 2011

У меня есть веб-приложение, разработанное с использованием as3.Проблема в том, что эти приложения загружают некоторые файлы изображений и добавляют к ним мой водяной знак.Происходит то, что эти изображения кэшируются браузером, что позволяет пользователям, которые знают, как получить доступ к папке tmp, получать эти файлы без моего водяного знака.

Добавление водяного знака ранее кИзображение, не является альтернативой для меня, из-за того, что когда премиум пользователь вошел в систему, водяной знак не добавляется.

Как я могу отключить кеширование?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 12 августа 2011

вам может потребоваться применить водяной знак к изображению на стороне сервера, например, с помощью PHP, а затем загрузить изображение во Flash. использование PHP также должно отключить возможность пользователей определять местоположение вашего необработанного изображения путем декомпиляции вашего .swf (что очень легко сделать).

также, вы должны использовать класс Loader для загрузки изображений вместо URLLoader.

0 голосов
/ 13 августа 2011

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

0 голосов
/ 12 августа 2011

Вы упомянули, что добавление водяного знака на стороне сервера невозможно. Если это так, вы не найдете решения. Flash загружает изображения, используя HTTP, что означает, что каждый браузер отправит запрос заголовка HTTP. Таким образом, любой относительно продвинутый пользователь может увидеть HTTP-трафик с сервера и получить изображение. Им не нужна флэш-память, временный каталог или что-то подобное, чтобы получить его. Они просто запрашивают ресурс снова, и ваш сервер будет обслуживать его.

Единственное решение этой проблемы - на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...