1

WP アプリケーションでは、ページ ナビゲーションの間に認証 Cookie を保存する必要があります。static System.net.CookieCollectionしかし、ユーザーがアプリのページ間を移動している間、またはユーザーがアプリなどを最小化しているときに、ガベージ コレクターがオブジェクトを取得できるのではないかと心配しています。

static objectsWindows Phone のライフサイクルについて誰か説明してもらえますか?

Cookie のデータベースを作成したくありませんが、再認証を防ぐために毎回保存する必要があります。

4

1 に答える 1

0

シングルトンを使用してCookieを保存できると思います。これはパターンとはまったく異なる戦略staticですが、役立つ場合があります。

シングルトンパターンについて詳しく知りたい場合は、 http://msdn.microsoft.com/en-us/library/ff650316.aspxを参照してください。http://www.dotnetperls.com/singleton-staticで、静的クラスとシングルトンパターンの便利な比較を見つけることができます。

とにかく、staticオブジェクトとそのライフサイクルはsingletonまったく同じであり、それらのアプリドメインも同じであることを覚えておく必要があります。つまり、ユーザーまたはオペレーティングシステムのいずれかによってアプリが終了するまで、それらの値は失われません。

アプリの異なるインスタンス間でCookieを共有する場合、つまりアプリが閉じている場合(ユーザーまたはバックグラウンドの場合はOSによって)、その値を分離されたストレージに保存する必要があります。あなたはでそれを行うことができApplication_ClosingますApplication_Deactivated; 前者はアプリが閉じられたときに呼び出され、後者はアプリがバックグラウンドに置かれたときに呼び出されます。

于 2013-03-21T21:37:15.323 に答える