Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19063|Svar: 0

[ASP.NET] . Netdistribuerad arkitektur: Sessionsdelning baserad på Redis

[Kopiera länk]
Publicerad på 2018-10-15 13:26:55 | | | |
1: Introduktion till sessionen

Vad är Session? Enkelt uttryckt är det ett nummer som servern ger klienten. När en webbserver körs kan det finnas flera användare som surfar på webbplatser som körs på den servern. När varje användare först ansluter till webbservern upprättar han en session med servern, och servern tilldelar automatiskt en Session-ID för att identifiera användarens unika identitet. Denna SessionID är en 24-teckens sträng som slumpmässigt genereras av webbservern, och vi kommer att se den i praktiken i experimentet nedan.

2: Centraliserat läge och konfiguration av sessionen i Asp.Net

(1): InProc lagras Session i processen, vilket också är lagringsmetoden i ASP.Net och även standardvärdet
(2): StateServer, Session lagras i en separat tillståndstjänst, det vill säga ASP.NET State Service
(3): SQLServer, Session lagras i SQL Server-databasen
(4): Custom, en anpassad sparmetod som kan sparas i Oracle, SQLServer, MongoDb och Redis
Den här artikeln handlar främst om lagring och delning av Sessions i Redis

3: Konfiguration av sessionsleverantör baserad på Redis

(1) Gör följande ändringar i HomeControllers för platser A och B, som visas i figuren nedan, och lägg till funktionerna för att skapa och hämta sessioner


De motsvarande vyvyerna


   (2) RedisProvider-konfiguration: Microsoft.Web.RedisSessionStateProvider
Installera Microsoft.Web.RedisSessionStateProvider med Nuget som visas i följande bild:

        Ändra profilen:



4. Lastbalanseringstest av sessioner

(1) Ange i webbläsaren:http://192.168.152.128/   Skapa en session


     (2) Ange i webbläsaren:http://192.168.152.128/home/getsessionvalue, Öppna två flikar, se till att öppna dem i samma webbläsarfönster, annars kommer SessionID definitivt att vara annorlunda


Från figuren kan du se att sajt A delar de sessioner som skapats av sajt B.
Du kan också se den session du just skapade från redis som visas i figuren nedan







Föregående:Asp.Net MVC native EF-insättning, det korrekta sättet att uppdatera datan
Nästa:Angular6 introducerar jquery och bootstrap
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com