Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19063|Atbildi: 0

[ASP.NET] . Neto izkliedētā arhitektūra: sesiju koplietošana, pamatojoties uz Redis

[Kopēt saiti]
Publicēts 15.10.2018 13:26:55 | | | |
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ā







Iepriekšējo:Asp.Net MVC vietējā EF ievietošana, pareizais veids, kā atjaunināt datus
Nākamo:Angular6 iepazīstina ar jquery un bootstrap
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com