2012-02-14 50 views
0

使用Flex構建的AIR應用程序是否具有與瀏覽器Cookie類似的內容? 我希望應用程序記住一個簡單的值,例如應用程序上次打開時的日期。我寧願不爲此創建一個SQlite數據庫。Flex類似Cookie的存儲

謝謝。

回答

4

是的,它被稱爲local shared object

var someData:SharedObject = SharedObject.getLocal("namethisanything"); 

現在你已經訪問了一些餅乾...檢查它的第一個定義,然後更新/設置。 someData.data此時是一個動態對象。它可能有存儲的屬性...它可能不會。要分配一個值做到這一點:

someData.data.lastOpened = new Date(); 

現在保存的Cookie,someData.flush()

+0

啊哈,感謝喬納森。它會以某種方式被刪除(如瀏覽器cookie)嗎?還是由應用程序來做到這一點? – Francisc 2012-02-14 18:25:36

+1

@Francisc不,它們不會被任何機制自動清除。這裏有一些更多的細節:http://learn.adobe.com/wiki/display/Flex/Shared+Objects – shaunhusain 2012-02-14 19:36:23

+0

另一個有用的說明。本地共享對象獨立於瀏覽器。您可以在一個瀏覽器中創建一個LSO,關閉瀏覽器,在另一個瀏覽器中打開該應用程序,並仍然可以訪問在第一個瀏覽器中創建的同一個LSO。實際上,我在購物車應用中利用了這一點,購物車內容在瀏覽器中保留。這不適用於AIR,但一個有趣的筆記。 – ahillman3 2012-02-14 19:46:59