11

Als ich meine Authentifizierungsmechanismus in einer Anwendung erstellte, als ich auf die FormsAuthenticationTicket.Version Eigenschaft stieß. Die Dokumente veranschaulichen keinen Anwendungsfall, und ich fand keine Referenz für die Verwendung an anderer Stelle.Welche Eigenschaft wird für die FormsAuthenticationTicket.Version-Eigenschaft verwendet?

Hat jemand es schon benutzt?

Dank

+0

MSDN wäre besser gedient durch die Bereitstellung von realen Beispielen, wofür die Eigenschaft verwendet wird. Der Abschnitt "Hinweise" enthält keine Informationen zur Verwendung. – felickz

Antwort

12

Dies wurde für die zukünftige Verwendung erstellt, so dass es Tickets von einer früheren Version auf den aktuellen transponiert. In .NET 1.1 ist der Standardwert 1. Ab .NET 2.0 ist der Standardwert 2. Sofern Sie diesen Wert beim manuellen Erstellen eines Tickets nicht überschreiben.

Das Framework tut derzeit nichts mit diesem Wert. Sie können es selbst verwenden (und eine eigene "Version" angeben), um die Daten in einem Ticket zu verstehen, wenn Ihre Anwendung sich weiterentwickelt und mit dauerhaften Cookies arbeitet, aber meistens werden Sie sie wahrscheinlich ignorieren.

+0

Beachten Sie auch die verwandten Einstellungen [MachineKeySection.CompatibilityMode] (http://msdn.microsoft.com/security/microsoft.asp) und [FormsAuthenticationConfiguration.TicketCompatibilityMode] (http: // msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.ticketcompatibilitymode.aspx) – explunit

+0

Es ist seltsam, dass ein unbenutzter Wert wie dieser der erste und erforderliche Parameter für die 2. und 3. Überladung für die Erstellung wäre ein Ticket. Wie kann ich userData nicht angeben, ohne es zu liefern, obwohl weder ich noch Microsoft etwas damit machen. Das ist keine große Sache, wenn ich weiß, dass es momentan für keinen Zweck ist, aber ich gehe normalerweise davon aus, dass die erforderlichen Parameter aus einem bestimmten Grund vorhanden sind und dass ich sie richtig ausfüllen sollte. – BVernon