首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止SWF文件在本地缓存?

如何阻止SWF文件在本地缓存?
EN

Stack Overflow用户
提问于 2012-06-01 15:08:10
回答 3查看 4.2K关注 0票数 1

我不希望我的swf闪存文件被缓存,有没有一种方法可以执行我的swf文件中的代码来执行缓存清理?例如,我将我的swf文件发布到:www.newground s.com-我希望在加载时从我的swf文件部署actionscript 2.0中的代码。该代码应该从用户缓存或internet临时文件夹中清除加载的SWF文件,不留下任何痕迹以供黑客入侵或复制到NTFS硬盘系统,涉及非法或虚假分发我的业务文件。

EN

回答 3

Stack Overflow用户

发布于 2014-10-13 17:57:57

在我的例子中,我通过使用加载主SWF的自定义SWF加载器解决了这个问题。自定义SWF加载器使用自定义协议从服务器加载主SWF。这使得复制SWF更加困难。可以使用HTTP/HTTPS,但是不应该使用内置的actionscript HTTP类(例如,URLRequest、URLLoader),因为它们在本地缓存SWF文件。

票数 1
EN

Stack Overflow用户

发布于 2012-06-01 15:43:05

在嵌入代码中,在SWF文件名后添加一个随机参数。例如,如果使用PHP:

代码语言:javascript
复制
http://example.com/yourfile.swf?random=<?php echo rand(); ?>
票数 0
EN

Stack Overflow用户

发布于 2012-06-01 18:32:18

我之前回答了这个问题,但是找不到我的帖子,所以我会重新回答它。

为了控制缓存,您需要将适当的HTTP头与文件一起发送。可以将每个web服务器配置为发送带有静态或动态内容的适当标头、对文件扩展名进行过滤等。我说“控制”是因为你不想让用户重新下载文件,即使它没有改变--你会滥用用户的连接和你的服务器。

您需要做的是决定您希望多久检查一次SWF文件的更改,并设置适当存储缓存的时间。

或者,您可以修改要在HTML包装器中使用的文件名。理想情况下,使用不同版本的SWF,并在必须更新文件时替换并重命名该文件。显然,这需要您处理包含SWF的HTML文件的标头,而不是SWF自己的标头。

http://www.mnot.net/cache_docs/这是一个很好的文档,它解释了如何处理头文件,其含义和结果。必读:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10845909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档