1: Ievads sesijā
Kas ir sesija? Vienkārši sakot, tas ir numurs, ko serveris piešķir klientam. Kad darbojas tīmekļa serveris, var būt vairāki lietotāji, kas pārlūko vietnes, kas darbojas šajā serverī. Kad katrs lietotājs pirmo reizi izveido savienojumu ar tīmekļa serveri, viņš izveido sesiju ar serveri, un serveris automātiski piešķir tam sesijas ID, lai identificētu lietotāja unikālo identitāti. Šis SessionID ir 24 rakstzīmju virkne, ko nejauši ģenerē tīmekļa serveris, un mēs to redzēsim darbībā tālāk esošajā eksperimentā.
2: Centralizēts režīms un sesijas konfigurācija Asp.Net
(1): InProc, Session tiek saglabāts procesā, kas ir arī ASP.Net glabāšanas metode un ir arī noklusējuma vērtība (2): StateServer, sesija tiek glabāta atsevišķā valsts pakalpojumā, t.i., ASP.NET valsts pakalpojumā (3): SQLServer, sesija tiek glabāta SQL Server datu bāzē (4): Pielāgota, pielāgota saglabāšanas metode, ko var saglabāt Oracle, SQLServer, MongoDb un Redis Šajā rakstā galvenokārt tiek runāts par sesiju glabāšanu un koplietošanu Redis
3: Sesijas nodrošinātāja konfigurācija, pamatojoties uz Redis
(1) Veiciet šādas izmaiņas A un B vietņu HomeControllers, kā parādīts zemāk redzamajā attēlā, un pievienojiet sesiju izveides un iegūšanas funkcijas
Atbilstošie skata skati
(2) RedisProvider konfigurācija: Microsoft.Web.RedisSessionStateProvider Instalējiet Microsoft.Web.RedisSessionStateProvider ar Nuget, kā parādīts šajā attēlā:
Profila modificēšana:
4. Slodzes balansēšanas sesijas tests
(1) Ievadiet pārlūkprogrammā:http://192.168.152.128/ Sesijas izveide
(2) Ievadiet pārlūkprogrammā:http://192.168.152.128/home/getsessionvalue, Atveriet divas cilnes, noteikti atveriet tās tajā pašā pārlūkprogrammas logā, pretējā gadījumā SessionID noteikti būs atšķirīgs
No attēla var redzēt, ka vietne A koplieto vietnes B izveidotās sesijas. Jūs varat arī redzēt tikko izveidoto sesiju no redis, kā parādīts zemāk redzamajā attēlā
|