有没有办法确定Flash是否缓存了一个对象?
问候,
我正在编写一个网络闪存应用程序。 服务器(独立的C ++应用程序)为Flash客户端发送资源来操作和/或显示图像和声音。 我假设浏览器将这些资源存储在缓存中。 由于资源可能很大,每次客户端重新启动应用程序时,我都不希望从服务器重新发送它们。 我不能使用LSO(flash cookies),因为如果缓存被浏览器或用户独立清除,那么LSO就不会更新。
所以对于闪存大师。1)有没有一种方法来检测一个项目是否被缓存,例如查询浏览器缓存的crc或什么? 也许加载屏幕外的对象,并(以某种方式)检测它是否显示? - 或者 - 2)有没有办法避免使用普通浏览器缓存并自行缓存某些较大的LSO中的内容?
谢谢您的帮助。
不,你不能。 但是如果你有资源的预加载器,那么用户看到的东西正在加载它应该没问题。 如果资源已经在缓存中,那么他们将不会看到预加载器,应用程序就会出现。 并且对图像/声音的请求不会被发送到服务器,所以在那里没有流量。 如果他们不在缓存中,他们将会看到预加载器,所以你就是在那里开始的。 我看不出为什么你试图在你的情况下以任何方式操纵缓存。
链接地址: http://www.djcxy.com/p/17789.html上一篇: Is there a way to determine if Flash has cached an object?