1: Úvod do zasadnutia
Čo je Session? Jednoducho povedané, je to číslo, ktoré klientovi pridelí server. Keď beží webový server, môže na ňom byť niekoľko používateľov, ktorí prehliadajú webové stránky. Keď sa každý používateľ prvýkrát pripojí k webovému serveru, nadviaže reláciu so serverom a server mu automaticky priradí SessionID na identifikáciu jedinečnej identity používateľa. Tento SessionID je 24-znakový reťazec náhodne generovaný webovým serverom a uvidíme ho v akcii v experimente nižšie.
2: Centralizovaný režim a konfigurácia relácie v Asp.Net
(1): InProc, Session sa ukladá v procese, ktorý je zároveň metódou ukladania v ASP.Net a zároveň predvolenou hodnotou (2): StateServer, Session je uložený v samostatnej štátnej službe, t. j. ASP.NET State Service (3): SQLServer, relácia je uložená v databáze SQL Server (4): Vlastná, vlastná metóda ukladania, ktorú je možné uložiť v Oracle, SQLServer, MongoDb a Redis Tento článok sa hlavne venuje ukladaniu a zdieľaniu relácií v Redis
3: Konfigurácia poskytovateľa relácie založená na Redis
(1) Vykonať nasledujúce zmeny v HomeControlleroch lokalít A a B, ako je znázornené na obrázku nižšie, a pridať funkcie na vytváranie a získavanie relácií
Zodpovedajúce pohľady
(2) Konfigurácia RedisProvider: Microsoft.Web.RedisSessionStateProvider Nainštalujte Microsoft.Web.RedisSessionStateProvider pomocou Nugetu, ako je znázornené na nasledujúcom obrázku:
Upravte profil:
4. Test vyvažovania záťaže relácie
(1) Zadajte v prehliadači:http://192.168.152.128/ Vytvoriť reláciu
(2) Zadajte v prehliadači:http://192.168.152.128/home/getsessionvalue, Otvorte dve karty, uistite sa, že ich otvoríte v tom istom okne prehliadača, inak bude SessionID určite iné
Na obrázku je vidieť, že stránka A zdieľa relácie vytvorené lokalitou B. Môžete tiež vidieť reláciu, ktorú ste práve vytvorili z redisu, ako je znázornené na obrázku nižšie
|