1: Sissejuhatus sessiooni
Mis on sessioon? Lihtsalt öeldes on see number, mille server kliendile annab. Kui veebiserver töötab, võib mitu kasutajat sirvida veebilehti, mis töötavad sellel serveril. Kui iga kasutaja esimest korda ühendub veebiserveriga, loob ta serveriga sessiooni ning server määrab sellele automaatselt SessionID, et tuvastada kasutaja unikaalne identiteet. See SessionID on 24-tähemärgiline string, mis genereeritakse juhuslikult veebiserveri poolt, ja näeme seda tegevuses allolevas eksperimendis.
2: Sessiooni tsentraliseeritud režiim ja konfiguratsioon Asp.Net
(1): InProc, Session salvestatakse protsessi, mis on ühtlasi salvestusmeetod ASP.Net ja vaikimisi väärtus (2): StateServer, Session salvestatakse eraldi olekuteenusesse, st ASP.NET State Service (3): SQLServer, sessioon salvestatakse SQL Serveri andmebaasi (4): Custom, kohandatud salvestusmeetod, mida saab salvestada Oracle'is, SQLServeris, MongoDb-s ja Redises See artikkel räägib peamiselt Sessions'i salvestamisest ja jagamisest Redis
3: Sessiooniteenuse pakkuja konfiguratsioon Redis'i põhjal
(1) Teha järgmised muudatused A ja B kodukontrollerites, nagu alloleval joonisel näidatud, ning lisada sessioonide loomise ja saamise funktsioonid
Vastavad vaatevaated
(2) RedisProvider seadistus: Microsoft.Web.RedisSessionStateProvider Paigalda Microsoft.Web.RedisSessionStateProvider koos Nugetiga, nagu on näidatud järgmisel pildil:
Muuda profiili:
4. Koormuse tasakaalustamise sessioonitest
(1) Sisesta brauserisse:http://192.168.152.128/ Loo sessioon
(2) Sisesta brauserisse:http://192.168.152.128/home/getsessionvalueAvage kaks vahelehte, veenduge, et avad need samas brauseriaknas, muidu on SessionID kindlasti erinev
Jooniselt näed, et sait A jagab saidi B loodud sessioone. Sa näed ka just Redis'ist loodud sessiooni, nagu alloleval joonisel näidatud
|