如果我在一个闪存密集的网站上,并清除浏览器缓存,该网站将继续运行。
在我清除浏览器缓存时,可能没有将整个swf加载到flash的活动内存中(特别是对于使用大型rsl库的网站,例如papervision3d)。我可以使用flash-builder的分析工具验证这一点。
那么,哪个swf库保存在磁盘上(或者在其他地方的内存中?),这使得网站能够继续运行?
答案 0 :(得分:5)
不确定这是否是您要查找的数据,但在Windows上,Flash Player会将一些信息存储在%APPDATA%/ Adobe / Flash Player ,%APPDATA%/ Macromedia中/ Flash Player 和%TEMP%(最后一个是存储.flv文件的地方,虽然它们的名称是.tmp扩展名,至少在我的系统上看起来像他们以“fla”前缀开头。
在Linux上,我会尝试检入〜/ .adobe ,〜/ .macromedia 和 / tmp ,或者那些,我不确定OS X上的等价物。
答案 1 :(得分:3)
当然,浏览器不会清除它正在使用的文件,这实际上是在锯掉您所在的分支。
然而,Flash会对所有常规文件使用浏览器缓存。因此,文件将以与其余缓存相同的方式存储。当您使用运行的Flash应用程序清除缓存时,这究竟如何工作取决于浏览器缓存实现。
RSL是不同的,因为它们是由Flash播放器本身缓存的,可能在Kitsune提到的一个目录中。
答案 2 :(得分:1)
可能不是缓存的swf而是其他缓存数据。 Flash具有类似于cookie的机制来存储本地数据。右键单击Flash对象,然后将存储大小设置为0将删除该数据。然后再次进行设置,删除此网站的“cookie”。
答案 3 :(得分:0)
flash profiler不显示swf的所有内存使用情况。
http://forums.adobe.com/message/2138309
和
http://blogs.adobe.com/aharui/2008/09/using_the_flex_builder_3x_prof.html