2009-07-28 192 views
1

如果我在一個閃存繁重的網站上,並且我清除了我的瀏覽器緩存,該網站將繼續運行。清除瀏覽器緩存後,swf文件保存在哪裏?

當我清除瀏覽器緩存時(特別是對於使用大型rsl庫(如papervision3d)的網站),整個swf沒有加載到flash的活動內存中。我可以使用flash-builder的分析工具來驗證這一點。

那麼,swf庫在磁盤上(或者在內存的其他地方?)保存在哪裏?它允許網站繼續運行?

回答

5

不知道這是否是你要尋找的數據,但在Windows,Flash播放器存儲一些信息%APPDATA%/使用Adobe/Flash播放器%APPDATA%/的Macromedia/Flash播放器%TEMP%(最後一個是.flv文件的存儲位置,儘管它們的擴展名是.tmp,至少在我的系統中看起來像是以'fla'開頭)。

在Linux上,我會在〜/ .adobe〜/ .macromedia/tmp目錄,或那些變化嘗試檢查,我不知道在OS X上的等價物的。

3

當然,瀏覽器不會清除它正在使用的文件,這實際上會鋸掉您正在使用的分支。

然而,閃存對所有普通文件都使用瀏覽器緩存。因此,這些文件將以與緩存其餘部分相同的方式存儲。當您使用Flash應用程序運行清除緩存時,具體如何工作取決於瀏覽器緩存實現。

RSL的不同之處在於它們被Flash播放器本身緩存,可能在目錄Kitsune之一提到。

+0

所以......在哪裏文件? – jedierikb 2009-07-28 15:57:08

+0

更新了我的答案,以便更清楚一點 – grapefrukt 2009-07-28 23:32:22

1

也許它不是緩存的swf,而是其他緩存的數據。 Flash有一個類似於Cookie的機制來存儲本地數據。右鍵單擊Flash對象,然後將存儲大小設置爲0將刪除該數據。然後再次設置,並刪除該網站的「cookie」。