我有一个使用as3开发的web应用程序。问题是,这些应用程序加载一些图像文件,并将我的水印添加到它们中。正在发生的情况是,这些图像正在由浏览器缓存,允许知道如何访问tmp文件夹的用户获得这些文件,而无需我的水印。
以前将水印添加到图像中,对我来说不是另一种选择,因为当高级用户登录到水印时,水印不会被添加。
如何禁用缓存?
谢谢。
发布于 2011-08-12 18:40:02
您可能必须将水印应用到图像服务器端,例如使用PHP,然后将图像加载到Flash中。使用PHP还应该通过解压缩您的.swf来禁用用户获取原始映像位置的能力(这非常容易)。
另外,您应该使用加载器类来加载映像,而不是URLLoader。
发布于 2011-08-12 19:35:27
您已经提到,添加一个标记服务器端是不可能的。如果是这样的话,你将找不到解决办法。Flash使用HTTP加载图像,这意味着每个浏览器都将发送HTTP头请求。因此,任何相对高级的用户都可以从服务器上看到HTTP流量并获取映像。他们不需要闪光灯,或临时目录或类似的东西来获得它。他们只是再次请求资源,而您的服务器将为其提供服务。
解决这个问题的唯一办法是服务器端.
发布于 2011-08-12 20:36:39
你不能做这个客户端。
没有办法不将图像放在缓存文件夹中。
另外,如果客户真的想要的话,他们可以直接使用HTTPFox并获取文件的位置并直接下载。
您最好的选择是使用影象或类似的库,并将水标记直接添加到图像中。
您需要检查用户的会话,如果它是溢价或不。
然后传递带有或不带标记的图像。
https://stackoverflow.com/questions/7044709
复制相似问题