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
|