有没有办法确定Flash是否缓存了一个对象?

时间:2009-10-23 08:25:25

标签: flash browser caching

问候,

我正在编写一个联网的Flash应用程序。服务器(独立的C ++应用程序)为闪存客户端发送资源以操纵和/或显示例如图像和声音。我假设浏览器将这些资源存储在其缓存中。由于资源可能非常大,我不希望每次客户端重新启动应用程序时都从服务器重新发送它们。我无法使用LSO(闪存cookie),因为如果缓存被浏览器或用户独立清除,则不会更新。

所以对于闪光大师来说.. 1)有没有办法检测项目是否已被缓存,例如查询浏览器缓存中是否有crc或其他内容?也许在屏幕外加载对象并(以某种方式)检测它是否显示? -要么- 2)有没有办法避免在某种较大的LSO中使用普通的浏览器缓存并自行缓存内容?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不,你不能。但如果你有资源的预加载器,那么用户看到正在加载它的东西应该做得很好。如果资源已经在缓存中,那么他们将看不到预加载器,应用程序就会出现。并且不会向服务器发出图像/声音的请求,因此没有流量。如果它们不在缓存中,它们将看到预加载器,因此您就可以开始使用了。我认为你没有理由在你的情况下以任何方式操纵缓存。