我使用as3开发了一个Web应用程序。问题是这些应用程序加载了一些图像文件,并将水印添加到它们。 发生的事情是这些图像被浏览器缓存,允许知道如何访问tmp文件夹的用户获取这些文件,而不需要我的水印。
以前在图片中添加水印不适合我,因为当高级用户登录水印时,不会添加水印。
如何禁用缓存?
感谢。
答案 0 :(得分:3)
您可能必须将水印应用于图像服务器端,例如使用PHP,然后将图像加载到Flash中。使用PHP还应该通过反编译你的.swf来禁用用户获取原始图像位置的能力(这非常容易)。
另外,您应该使用Loader类来加载图片而不是URLLoader。
答案 1 :(得分:0)
您已经提到过添加水印服务器端是不可能的。如果是这种情况,您将找不到解决方案。 Flash使用HTTP加载图像,这意味着每个浏览器都会发送HTTP标头请求。因此,任何相对高级的用户都可以看到来自服务器的HTTP流量并获取图像。他们不需要flash,临时目录或类似的东西来获取它。他们只是再次请求资源,您的服务器将为其提供服务。
此问题的唯一解决方案是服务器端。
答案 2 :(得分:0)
你不能做这个客户端。
无法将图像放入缓存文件夹中
此外,如果客户真的想要他们可以使用HTTPFox并获取文件的位置并直接下载
您最好的选择是使用imagemagick或类似的库,并在图像中添加水印
您需要检查用户的会话以及是否为高级版
然后在有或没有标记的情况下传递图像。