flex builderでアプリを作っています。ここで、一意のシステム ID を 1 つだけ生成したいと考えています。このコードを試しました
import mx.utils.UIDUtil;
var myUUID:string = UIDUtil.createUID();
問題は、このコードが複数の ID を数回生成することです。1 つの一意の ID を生成したい。プログラムを閉じて開くと、同じIDを表示したい...
この問題を解決するにはどうすればよいですか?
flex builderでアプリを作っています。ここで、一意のシステム ID を 1 つだけ生成したいと考えています。このコードを試しました
import mx.utils.UIDUtil;
var myUUID:string = UIDUtil.createUID();
問題は、このコードが複数の ID を数回生成することです。1 つの一意の ID を生成したい。プログラムを閉じて開くと、同じIDを表示したい...
この問題を解決するにはどうすればよいですか?
この一意の ID を、任意のシステム/マシンで実行されるすべてのアプリケーションに対して一意にしますか? その場合、@micapamの回答は非常に関連性があるようです。
OTOH、アプリが実行されている各システムで一意の ID を生成する必要がある場合 (最初の実行タイプの実行のようなもの)、一意の ID をローカルの共有オブジェクトに保存できます。実行ごとに、ローカル共有オブジェクトが存在する場合は、そこから値を読み取ることができます。それ以外の場合は、一意の ID を生成し、保存して使用します。
ローカル共有オブジェクトはブラウザーの Cookie に似ていることに注意してください。ユーザーは、ローカル共有オブジェクトのストレージの許可を制御できます。同様に、ユーザーは先に進んでローカル共有オブジェクトをクリアできます。
アプリケーションの外部で単一のシステム ID を生成し、それをハードコードする (または構成ファイルに入れる) ことをお勧めします。
UUID を生成するには多くの方法があり、そのうちのいくつかは Web ページにアクセスするのと同じくらい簡単です。