2012-10-29 21 views
11

W trakcie tworzenia mechanizmu uwierzytelniania w aplikacji natknąłem się na właściwość FormsAuthenticationTicket.Version. Dokumenty nie stanowią przykładu użycia i nie znalazłem odniesienia do jego użycia nigdzie indziej.Do czego służy właściwość FormsAuthenticationTicket.Version?

Czy ktoś już z niego korzystał?

Dzięki

+0

Usługa MSDN byłaby lepsza dzięki dostarczeniu rzeczywistych przykładów tego, do czego służy ten obiekt. Sekcja "Uwagi" nie zawiera informacji o użytkowaniu. – felickz

Odpowiedz

12

ten został stworzony do wykorzystania w przyszłości, więc może transpozycji rozkłady poprzedniej wersji do prądu. W .NET 1.1 domyślną wartością jest 1. Począwszy od .NET 2.0, domyślną wartością jest 2. O ile oczywiście nie zastąpisz tej wartości podczas ręcznego tworzenia biletu.

Ramy obecnie nie robią nic z tą wartością. Możesz użyć go samodzielnie (i podać własną "wersję"), aby zrozumieć dane zawarte w bilecie, gdy twoja aplikacja ewoluuje i radzi sobie z trwałymi plikami cookie, ale głównie, prawdopodobnie po prostu je zignorujesz.

+0

Należy również zwrócić uwagę na powiązane ustawienia [MachineKeySection.CompatibilityMode] (http://msdn.microsoft.com/en-us/library/system.web.configuration.machinekeysection.compatibilitymode.aspx) i [FormsAuthenticationConfiguration.TicketCompatibilityMode] (http: // msdn.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.ticketcompatibilitymode.aspx) – explunit

+0

To dziwne, że niewykorzystana wartość będzie pierwszym i wymaganym parametrem na drugim i trzecim przeciążeniu do tworzenia bilet. Tak jak nie mogę określić userData bez dostarczania go, nawet jeśli ani ja, ani Microsoft nic z tym nie robimy. Co nie jest wielką sprawą, gdy zdaję sobie sprawę, że nie jest to obecnie do żadnego celu, ale zazwyczaj zakładam, że wymagane parametry są z jakiegoś powodu i że powinienem je odpowiednio wypełnić. – BVernon