我不希望我的swf闪存文件被缓存,有没有一种方法可以执行我的swf文件中的代码来执行缓存清理?例如,我将我的swf文件发布到:www.newground s.com-我希望在加载时从我的swf文件部署actionscript 2.0中的代码。该代码应该从用户缓存或internet临时文件夹中清除加载的SWF文件,不留下任何痕迹以供黑客入侵或复制到NTFS硬盘系统,涉及非法或虚假分发我的业务文件。
发布于 2014-10-13 17:57:57
在我的例子中,我通过使用加载主SWF的自定义SWF加载器解决了这个问题。自定义SWF加载器使用自定义协议从服务器加载主SWF。这使得复制SWF更加困难。可以使用HTTP/HTTPS,但是不应该使用内置的actionscript HTTP类(例如,URLRequest、URLLoader),因为它们在本地缓存SWF文件。
发布于 2012-06-01 15:43:05
在嵌入代码中,在SWF文件名后添加一个随机参数。例如,如果使用PHP:
http://example.com/yourfile.swf?random=<?php echo rand(); ?>发布于 2012-06-01 18:32:18
我之前回答了这个问题,但是找不到我的帖子,所以我会重新回答它。
为了控制缓存,您需要将适当的HTTP头与文件一起发送。可以将每个web服务器配置为发送带有静态或动态内容的适当标头、对文件扩展名进行过滤等。我说“控制”是因为你不想让用户重新下载文件,即使它没有改变--你会滥用用户的连接和你的服务器。
您需要做的是决定您希望多久检查一次SWF文件的更改,并设置适当存储缓存的时间。
或者,您可以修改要在HTML包装器中使用的文件名。理想情况下,使用不同版本的SWF,并在必须更新文件时替换并重命名该文件。显然,这需要您处理包含SWF的HTML文件的标头,而不是SWF自己的标头。
http://www.mnot.net/cache_docs/这是一个很好的文档,它解释了如何处理头文件,其含义和结果。必读:)
https://stackoverflow.com/questions/10845909
复制相似问题