2012-10-29 12 views
11

Mentre stavo creando il mio meccanismo di autenticazione in un'applicazione quando sono incappato nella proprietà FormsAuthenticationTicket.Version. I documenti non esemplificano alcun caso d'uso e non ho trovato riferimenti per il suo utilizzo in nessun altro.A cosa serve la proprietà FormsAuthenticationTicket.Version?

Qualcuno lo ha già usato?

Grazie

+0

MSDN sarebbe meglio servito fornendo esempi reali di ciò per cui viene utilizzata la proprietà. La sezione "Note" non fornisce informazioni sull'uso. – felickz

risposta

12

Questo è stato creato per un utilizzo futuro, in modo che possa recepire i biglietti di una versione precedente alla corrente. In .NET 1.1, il valore predefinito è 1. A partire da .NET 2.0, il valore predefinito è 2. A meno che, naturalmente, non si sostituisca questo valore quando si costruisce un ticket manualmente.

Il framework attualmente non fa nulla con questo valore. Potresti usarlo tu stesso (e specificare la tua "versione") per capire i dati contenuti in un ticket man mano che la tua applicazione si evolve e tratta i cookie persistenti, ma per lo più probabilmente la ignorerai.

+0

Nota anche le impostazioni correlate [MachineKeySection.CompatibilityMode] (http://msdn.microsoft.com/en-us/library/system.web.configuration.machinekeysection.compatibilitymode.aspx) e [FormsAuthenticationConfiguration.TicketCompatibilityMode] (http: // msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.ticketcompatibilitymode.aspx) – explunit

+0

È strano che un valore inutilizzato come quello sarebbe il primo, e richiesto, parametro sul 2 ° e 3 ° sovraccarico per la creazione un biglietto. Come se non potessi specificare userData senza fornirlo anche se né io né Microsoft facciamo qualcosa con esso. Il che non è un grosso problema una volta che mi rendo conto che non è attualmente per alcuno scopo, ma in genere presumo che i parametri richiesti siano lì per una ragione e che dovrei riempirli correttamente. – BVernon