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
|