Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19063|Vastaus: 0

[ASP.NET] . Nettihajautettu arkkitehtuuri: Sessioiden jakaminen Redis-pohjaisesti

[Kopioi linkki]
Julkaistu 15.10.2018 13.26.55 | | | |
1: Johdatus istuntoon

Mikä on Session? Yksinkertaisesti sanottuna se on numero, jonka palvelin antaa asiakkaalle. Kun verkkopalvelin on käynnissä, useat käyttäjät voivat selata sivustoja, jotka toimivat sillä palvelimella. Kun jokainen käyttäjä yhdistää ensimmäisen kerran web-palvelimeen, hän muodostaa istunnon palvelimen kanssa, ja palvelin antaa sille automaattisesti SessionID:n käyttäjän yksilöllisen henkilöllisyyden tunnistamiseksi. Tämä SessionID on 24-merkkinen merkkijono, jonka verkkopalvelin luo satunnaisesti, ja näemme sen toiminnassa alla olevassa kokeessa.

2: Istunnon keskitetty tila ja konfiguraatio Asp.Net

(1): InProc, Session tallennetaan prosessiin, joka on myös tallennusmenetelmä ASP.Net:ssa ja oletusarvo
(2): StateServer, Istunto tallennetaan erilliseen tilapalveluun, eli ASP.NET State Service
(3): SQLServer, Session tallennetaan SQL Server -tietokantaan
(4): Custom, mukautettu tallennusmetodi, joka voidaan tallentaa Oracleen, SQLServeriin, MongoDb:hen ja Redisiin
Tämä artikkeli käsittelee pääasiassa Sessionsin tallennusta ja jakamista Redisissä

3: Istuntopalveluntarjoajan konfiguraatio Redisiin perustuen

(1) Tee seuraavat muutokset kohteiden A ja B kotiohjaimiin, kuten alla olevassa kuvassa on esitetty, ja lisää sessioiden luomisen ja saamisen toiminnot


Vastaavat näkymät


   (2) RedisProvider-asetus: Microsoft.Web.RedisSessionStateProvider
Asenna Microsoft.Web.RedisSessionStateProvider Nugetin kanssa kuten seuraavassa kuvassa näkyy:

        Muokkaa profiilia:



4. Kuormantasausistuntotesti

(1) Syötä selaimeen:http://192.168.152.128/   Luo istunto


     (2) Syötä selaimeen:http://192.168.152.128/home/getsessionvalueAvaa kaksi välilehteä, muista avata ne samassa selainikkunassa, muuten SessionID on varmasti erilainen


Kuvasta näet, että sivusto A jakaa sivuston B luomat istunnot.
Voit myös nähdä juuri luomasi Sessionin Redisistä, kuten alla olevassa kuvassa on esitetty







Edellinen:Asp.Net MVC:n natiivi EF-lisäys, oikea tapa päivittää data
Seuraava:Angular6 esittelee jqueryn ja bootstrapin
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com