1

在 WP 应用程序中,我需要在页面导航之间保存授权 cookie。但我担心垃圾收集器可以static System.net.CookieCollection在用户在应用程序页面之间导航时抓取我的对象,或者如果用户最小化应用程序或其他东西。

有人可以描述static objectsWindows Phone 的生命周期吗?

我不想为 cookie 创建数据库,但我需要保存它们以防止每次重新授权。

4

1 回答 1

0

我认为您可以使用 Singleton 来存储您的 cookie。这是与模式完全不同的策略,static但它可能对您有用。

如果您想更深入地了解单例模式,请查看http://msdn.microsoft.com/en-us/library/ff650316.aspx 。您可以在http://www.dotnetperls.com/singleton-static找到静态类和单例模式之间的有用比较。

无论如何,您必须记住,static对象的生命周期和singleton它的生命周期完全相同,并且它们的应用程序域也相同。这意味着在用户或操作系统终止应用程序之前,它们的价值不会丢失。

如果您想在应用程序的不同实例之间共享 cookie ,即如果应用程序关闭(由用户或操作系统在后台关闭),您必须将其值保存在隔离存储中。你可以在Application_ClosingApplication_Deactivated; 前者在应用关闭时调用,后者在应用进入后台时调用。

于 2013-03-21T21:37:15.323 回答