當我偶然發現FormsAuthenticationTicket.Version屬性時,我正在通過應用程序創建我的身份驗證機制。這些文檔沒有舉例說明任何用例,我沒有發現它在其他地方的使用。FormsAuthenticationTicket.Version屬性有什麼用?
有人使用過嗎?
感謝
當我偶然發現FormsAuthenticationTicket.Version屬性時,我正在通過應用程序創建我的身份驗證機制。這些文檔沒有舉例說明任何用例,我沒有發現它在其他地方的使用。FormsAuthenticationTicket.Version屬性有什麼用?
有人使用過嗎?
感謝
這是爲將來使用創建的,所以它可以調換的先前版本升級到當前的門票。在.NET 1.1中,默認值爲1.從.NET 2.0開始,默認值爲2.除非在手動構建故障單時覆蓋此值。
該框架目前沒有對這個值做任何事情。您可以自己使用它(並指定您自己的「版本」),以便在應用程序發展並處理持久性cookie時瞭解票中包含的數據,但大多數情況下,您可能會忽略它。
還請注意相關設置[MachineKeySection.CompatibilityMode](http://msdn.microsoft.com/en-us/library/system.web.configuration.machinekeysection.compatibilitymode.aspx)和[FormsAuthenticationConfiguration.TicketCompatibilityMode](http:// msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.ticketcompatibilitymode.aspx) – explunit
奇怪的是,像這樣的未使用的值將成爲第二次和第三次重載的第一個必需參數,用於創建一張票。就像我不能在不提供它的情況下指定userData一樣,即使我和微軟都不對它做任何事情。一旦我意識到它目前不是用於任何目的,這並不是什麼大不了的事情,但我通常認爲所需的參數是有原因的,而且我應該適當地填寫它們。 – BVernon
通過提供有關該屬性用途的真實世界示例,MSDN將得到更好的服務。 「備註」部分沒有提供使用信息。 – felickz