閃光的SOL:持久性數據與本地SharedObjects

2009年6月23日,在下午1:05由阿拉里克科爾| 開發 | 5評論
阿拉里克科爾,雅虎Flash平台的工程師

作者簡介:, 阿拉里克科爾已經在Flash的ActionScript問世以來,目前是雅虎的Flash平台團隊的開發人員。 你可以說他成長的語言。 當然,他在他的手獨立電影 是啊,他寫了一本書 但他平日的儀式與Flash仍然嘴硬。

當他不超過蹲在一台電腦,你會發現他騎在特派團brakeless。

我一直在工作與馬特·斯奈德Mint.com發展YUI的一個新的本地存儲工具 該實用程序將使用層疊存儲系統,允許開發人員比一個典型的瀏覽器cookie中存儲的數據更有效地檢測到的最好的方式來存儲信息通過瀏覽器 - 和更大的數額。 存儲機制之一,採用的Adobe Flash Player ,這個使用案例一直是我最近的工作重點。

Flash有內置稱為SharedObjects ,可以認為是“超級曲奇”,允許開發人員默認情況下,存儲在持久存儲系統,100KB -或更多,如果用戶允許。 SharedObjects的好處之一,除了自己的能力,是他們可以存儲核心ActionScript類型,並在用戶的硬盤上的二進制格式,甚至整個定制類。 SharedObjects使用ActionScript消息格式(AMF),使他們高效和緊湊。

這些SharedObjects不加密而難以閱讀,所以,他們不是你叫什麼安全存儲。 我們從來沒有建議,除非你已經實現了自己的加密機制,如用戶名,密碼或其他私人數據存儲的重要數據通過一個SharedObject。 此外,SharedObjects比能力更方面的Cookie不同 - SharedObjects一般不會被連接到一個特定的瀏覽器,但獨立存儲。

這些差異的Flash存儲系統的開發商和最終用戶提供了許多好處。 然而,極為方便,同時,他們也可以是普通用戶來說,很多是不知道,這樣的數據甚至他們的機器上存在誤導。 雖然竭盡全力提供對私人數據的透明度和控制,通過他們的瀏覽器(Firefox和Safari瀏覽器提供了一個很好的工具的集合,查看,編輯和刪除各種網站的Cookie),閃存存儲系統的用戶,由於已採取其插件的性質,存儲在一個單獨的位置信息。 這意味著,清除瀏覽器的cookie不清除這些SharedObjects。

如果你有興趣查看您的計算機上存儲這些位,你可以檢查出下列地點:

Linux操作系統:

  / .macromedia / Flash_Player / 

MAC:

  /圖書館/預置/ Macromedia的/閃存播放機/ 

Windows系統:

  /應用數據/的Macromedia / Flash播放器/ 

SharedObjects存儲在單獨的文件夾,通常在這些地點,等描述性的名稱的目錄8GKWKDQM227MDWL4 根據這些文件夾到域,在其中的SharedObject來自相應的子目錄。

有實際的文件*.sol擴展,並有可能超過每個域一個。 例如,我發現我的機器上的三個獨立的YouTube.com的文件夾下的SharedObject文件。 他們不是人類可讀的,因為它們是存儲在二進制。

此存儲工具時,我希望能夠看到在其原始的形式存儲的實際數據 - 但我沒有時間去解析它使用ByteArray,所以我看了一個工具來完成這項工作。 我發現一個方便的AIR應用程序名為密涅瓦 ,它可以打開一個*.sol文件,並顯示其信息。 作為這個寫作,目前的版本不容許編輯存儲的實際值,但有可能是其他一些應用程序在那裡,我沒有找到。

密涅瓦應用截圖

如果你想刪除部分或所有這些“閃光曲奇”,你可以簡單地刪除的文件或目錄的需要。 注意,但是,一些網站SharedObjects廣泛使用,以便消除它們可能會導致意外的行為。 金融機構,特別是他們的優勢,以幫助在其網站的安全性。 所以一定要確保你知道你在做什麼,或肆虐之前創建一個備份。

通過目錄瀏覽的另一種方法是使用Adobe的設置管理 這是一個具有特殊權限的基於Flash的工具,使您可以查看您的計算機上存儲的信息,刪除部分或所有的商店,和對未來的存儲設置的限制。

所以,下一次你想要一個乾淨的石板您的瀏覽器,請記住,有可能是潛伏在你的機器的瀏覽器不能得到一些額外的信息。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

5評論

  1. 這方面的詳細解釋,證實了什麼,我以為我知道很多。 此外,我會讓這是免責聲明:調用SharedObjects“閃光曲奇”意味著,他們是一個類型的cookie,它們不是。 餅乾與每個請求被發送到服務器,服務器可能會改變一個響應的Cookie。 與SharedObjects,數據不會被發送到服務器和服務器,反過來,不能改變數據。 餅乾和Flash SharedObjects之間很重要的區別。

    Nicholas C. Zakas - 6月23日,2009

  2. [...]的方式,我最近也發布了銳博客上的文章題為閃光的SOL:持久性數據與本地SharedObjects。 思想,我想與大家分享,如果你沒有看到[...]

    通告的 Yahoo! 閃光(R)的博客»Blog Archive»是的,弗吉尼亞州,是在Flash壓縮 - 6月30日,2009

  3. 閃光燈Develop開發來自與溶膠讀者。
    工具>> Flash工具>> SharedObject的讀者

    還有稱為溶膠閱讀器的應用程序,允許你編輯共享對象(無法找到鏈接)。

    @ Nicholas.C.Zakas你做的很明顯的區別。 謝謝。

    評論cisnky - 6月30日,2009

  4. 您好尼古拉斯:

    你能指出我的源是聲明的基礎嗎? 我這樣做可能的發展環境,我工作的非常小的公司可以採取一些特設的產品研發。 (當我說專案我的意思是暗示我的老闆給我的任務,並告訴我它運行 - 我實際運行的人力資源。)

    提前感謝,
    湯姆

    由湯姆·伯恩斯- 7月2日,二零零九年

  5. @ cisnky SOLReader實際上是合併成Flashdevelop中。 再次,它是唯一的讀者,而不是編輯器。

    其實我。MINERVA開發。 為什麼我沒有添加編輯文件的能力的原因是它的難度增加了不少編輯比讀。 也許,如果我曾經得到相當多的時間,我大概可以添加它。但現在我根本沒有時間做到這一點。 但它很高興地看到,人們欣賞我的工具。

    加布里埃爾馬里亞尼 - 9月18日,2009

很抱歉,評論已被封閉,在這個時候。

主辦雅虎

©2006-2012雅虎公司所有權利保留。 隱私政策 - 服務條款

支持WordPress的關於雅虎 虛擬主機