Stsenaarium 1: asp.net veebirakenduses ASP.NET_SessionId Microsofti poolt määratletud algoritmide komplekt, mis on riistvara ID-del põhinev keerukate algoritmide komplekt, suudab üldiselt tagada mittedubleerimise. Kui aga tahad veenduda, et duplikaate pole, võid ise SessionID genereerimise meetodi määratleda. Portaal:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx
Stsenaarium 2: asp.net veebirakenduses avatakse sessioonisessioon automaatselt (saab sulgeda web.config lehel), nii et veebileht säilitab kasutaja sessioonioleku ASP.NET_SessionId sõltumata sellest, kas kasutajal on ärivajadused või mitte! See tekitab jõudlustarbimist ilma põhjuseta.
Seega on Microsoft MVC3-s selle osa jõudlustarbimisest eemaldanud ja kui ettevõte kasutab sessiooni, genereerib see äriloogika!
SessionIDManager.Validate(string) meetod
Saab väärtuse, mis näitab, kas sessiooni identifikaator on kehtiv või mitte.
näide
Järgmine koodinäide näitab pärandatud klassi SessionID, SessionIDManager klassi ning üle kirjutab CreateSessionID ja Validate meetodi, pakkudes ja valideerides meetodi Guid'i SessionID-na.
Selles näites näidatud kohandatud klassi kasutamiseks on SessionID-l Web.config failis kohandatud klass, nagu allolevas HTTP mooduli näites näidatud.
Manager ESP manage custom virtual col var == quest
Loo uus klass nimega CustomSessionIDManager
Muuda Web.Config
|