在 WP 应用程序中,我需要在页面导航之间保存授权 cookie。但我担心垃圾收集器可以static System.net.CookieCollection
在用户在应用程序页面之间导航时抓取我的对象,或者如果用户最小化应用程序或其他东西。
有人可以描述static objects
Windows Phone 的生命周期吗?
我不想为 cookie 创建数据库,但我需要保存它们以防止每次重新授权。
在 WP 应用程序中,我需要在页面导航之间保存授权 cookie。但我担心垃圾收集器可以static System.net.CookieCollection
在用户在应用程序页面之间导航时抓取我的对象,或者如果用户最小化应用程序或其他东西。
有人可以描述static objects
Windows Phone 的生命周期吗?
我不想为 cookie 创建数据库,但我需要保存它们以防止每次重新授权。
我认为您可以使用 Singleton 来存储您的 cookie。这是与模式完全不同的策略,static
但它可能对您有用。
如果您想更深入地了解单例模式,请查看http://msdn.microsoft.com/en-us/library/ff650316.aspx 。您可以在http://www.dotnetperls.com/singleton-static找到静态类和单例模式之间的有用比较。
无论如何,您必须记住,static
对象的生命周期和singleton
它的生命周期完全相同,并且它们的应用程序域也相同。这意味着在用户或操作系统终止应用程序之前,它们的价值不会丢失。
如果您想在应用程序的不同实例之间共享 cookie ,即如果应用程序关闭(由用户或操作系统在后台关闭),您必须将其值保存在隔离存储中。你可以在Application_Closing
和Application_Deactivated
; 前者在应用关闭时调用,后者在应用进入后台时调用。