2012-02-14 9 views
0

Flexで構築されたAIRアプリケーションは、ブラウザのクッキーに似ていますか? 私は、アプリが最後に開かれた日のように、単純な値を覚えておきたいと思っています。私はむしろこれのためだけにSQliteデータベースを作成したくないでしょう。Flexクッキーのような記憶

ありがとうございます。

答えて

4

はい、これはlocal shared objectと呼ばれています。

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

これでクッキーにアクセスしました。最初に定義されているかどうかを確認してから、アップデート/設定してください。 someData.dataはこの時点で動的オブジェクトです。プロパティが格納されている可能性があります。クッキーを保存するために、今

someData.data.lastOpened = new Date(); 

someData.flush()

+0

なるほど、ありがとうジョナサン:値を割り当てるには、これを行います。それは何とか(ブラウザのクッキーのように)削除されるのですか、それを行うにはアプリまでありますか? – Francisc

+1

@Franciscいいえ、どのメカニズムによっても自動的に消去されません。ここにいくつかの詳細があります:http://learn.adobe.com/wiki/display/Flex/Shared+Objects – shaunhusain

+0

もう一つの役に立つメモ。ローカル共有オブジェクトはブラウザとは独立しています。 1つのブラウザでLSOを作成し、ブラウザを閉じ、別のブラウザでアプリケーションを開き、最初のブラウザで作成した同じLSOにアクセスできます。私は実際にそれをショッピングカートアプリで利用しました。カートの内容はブラウザ間で維持されていました。これはAIRには当てはまりませんが、興味深いメモです。 – ahillman3

関連する問題