Scenariusz 1: W asp.net aplikacji internetowej ASP.NET_SessionId zestaw algorytmów zdefiniowanych przez Microsoft, zestaw złożonych algorytmów opartych na identyfikatorach sprzętu, który zazwyczaj zapewnia brak duplikacji. Jeśli jednak chcesz mieć pewność, że nie ma duplikatów, możesz samodzielnie zdefiniować metodę generowania SessionID. Portal:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx
Scenariusz 2: W aplikacji asp.net webowej sesja Sesja jest automatycznie otwierana (można ją zamknąć w web.config), tak aby strona zachowywała stan sesji użytkownika ASP.NET_SessionId niezależnie od tego, czy użytkownik ma potrzeby biznesowe, czy nie! To powoduje zużycie wydajności bez powodu.
W MVC3 Microsoft usunął tę część zużycia wydajności, a gdy firma korzysta z sesji, jest ona generowana przez logikę biznesową!
SessionIDManager.Validate(String) Method
Otrzymuje wartość wskazującą, czy identyfikator sesji jest ważny, czy nie.
przykład
Poniższy przykład kodu pokazuje odziedziczoną klasę SessionID, klasę SessionIDManager i nadpisuje metody CreateSessionID i Validate, podając i walidując metodę Guid jako SessionID.
Aby użyć niestandardowej klasy pokazanej w tym przykładzie, SessionID będzie miał niestandardową klasę w pliku Web.config, jak pokazano w poniższym przykładzie dla modułu HTTP.
Manager ESP manage custom virtual col var == quest
Stwórz nową klasę o nazwie CustomSessionIDManager
Zmodyfikuj Web.Config
|