私のFlexアプリケーションはローカルSharedObjectを使用します。たとえば、プラグインのクラッシュのために、Flash Cookieの破損が発生しています。この場合、SharedObjects.getLocalは例外をスローします(#2006)。フレックス:破損したローカルSharedObjectからの復旧
私のクライアントは、アプリが正常に回復することを望んでいます。クッキーが破損している場合は、空のものに置き換える必要があります。
SharedObject.getLocalがSharedObjectのインスタンスを返さない場合、私はclear()を呼び出すことが何もありません。
このようなCookieを削除または置き換えるにはどうすればよいですか?
多くの感謝!
EDIT:
表示する多くのコードがありません - 私は地元のクッキーにアクセスし、私は簡単に例外をキャッチすることができます。しかし、私は例外をキャッチした後、どのように同じ場所に新しい共有オブジェクトを作成できますか?
try {
localStorage = SharedObject.getLocal("heywoodsApp");
} catch (err:Error) {
// what do I do here?
}
エラーは、Flash Cookieのバイナリコンテンツをエディタで損傷することで簡単に再現されます。
+1については、私は解決策が何であるかを知っているわけではありません。プラグインのクラッシュを実行しているアプリは何ですか?コードを共有できますか?あなたは完全な例外を共有できますか? uncaughtExceptionイベントを使って新しいSharedObjectを作成できるのだろうか? – JeffryHouser
このアプリは、企業の社内向けのビジネスデータを監視および分析するフロントエンドです。クラッシュはあまり一般的ではありませんが、Windowsのクラッシュに続いて破損したCookieが報告されています。ユーザーが技術的に熟練していないため、Flash Cookieをクリーンアップすることはできません。私がそれをすればもっと多くのお金を稼ぐ)、事件が繰り返されるならば、アプリがそれを行うということです。元のコメントにコードを入れます。 –
@ThomasHeywoodあなたは何とかこの問題を解決しましたか?私はここで良い答えが表示されません:/ –