Scenariul 1: În asp.net aplicație web ASP.NET_SessionId un set de algoritmi definit de Microsoft, un set de algoritmi complexi bazați pe ID-uri hardware, pot asigura în general neduplicarea. Totuși, dacă vrei să te asiguri că nu există duplicate, poți defini singur metoda de generare SessionID. Portal:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx
Scenariul 2: În aplicația web asp.net, sesiunea de sesiune este deschisă automat (poate fi închisă în web.config), astfel încât site-ul să păstreze starea de sesiune a utilizatorului ASP.NET_SessionId indiferent dacă utilizatorul are sau nu nevoi de business! Acest lucru creează consum de performanță fără motiv.
Astfel, în MVC3, Microsoft a eliminat această parte a consumului de performanță, iar când afacerea folosește sesiunea, aceasta este generată de logica de business!
Metoda SessionIDManager.Validate(String)
Obține o valoare care indică dacă identificatorul de sesiune este valid sau nu.
exemplu
Următorul exemplu de cod arată clasa moștenită SessionID, clasa SessionIDManager și suprascrie metodele CreateSessionID și Valide, furnizând și validând metoda Guid ca SessionID.
Pentru a folosi clasa personalizată demonstrată în acest exemplu, SessionID-ul va avea o clasă personalizată în fișierul Web.config, așa cum se arată în exemplul de mai jos pentru modulul HTTP.
manager esp manage custom virtual col var == quest
Creează o nouă clasă numită CustomSessionIDManager
Modifică Web.Config
|