Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19063|Odpoveď: 0

[ASP.NET] . Sieťová distribuovaná architektúra: Zdieľanie relácií založené na Redis

[Kopírovať odkaz]
Zverejnené 15. 10. 2018 13:26:55 | | | |
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







Predchádzajúci:Asp.Net natívne vloženie EF pre MVC, správny spôsob aktualizácie dát
Budúci:Angular6 zavádza jquery a bootstrap
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com