Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19063|Antwort: 0

[ASP.NET] . Netzverteilte Architektur: Sitzungsfreigabe basierend auf Redis

[Link kopieren]
Veröffentlicht am 15.10.2018 13:26:55 | | | |
1: Einführung in die Sitzung

Was ist Session? Einfach gesagt ist es eine Zahl, die dem Client vom Server gegeben wird. Wenn ein Webserver läuft, können mehrere Nutzer Webseiten durchsuchen, die auf diesem Server laufen. Wenn sich jeder Nutzer erstmals mit dem Webserver verbindet, richtet er eine Sitzung mit dem Server ein, und der Server weist ihm automatisch eine SessionID zu, um die eindeutige Identität des Benutzers zu identifizieren. Diese SessionID ist eine 24-Zeichen-Zeichenkette, die zufällig vom Webserver generiert wird, und wir werden sie im untenstehenden Experiment in Aktion sehen.

2: Zentralisierter Modus und Konfiguration der Sitzung in der Asp.Net

(1): In Proc wird Session im Prozess gespeichert, was auch die Speichermethode im ASP.Net ist und zudem der Standardwert ist
(2): StateServer, Session wird in einem separaten Zustandsdienst gespeichert, also ASP.NET Zustandsdienst
(3): SQLServer, Session wird in der SQL-Server-Datenbank gespeichert
(4): Custom, eine benutzerdefinierte Speichermethode, die in Oracle, SQLServer, MongoDb und Redis gespeichert werden kann
Dieser Artikel behandelt hauptsächlich die Speicherung und das Teilen von Sessions in Redis

3: Konfiguration des Session-Providers basierend auf Redis

(1) Die folgenden Änderungen an den HomeControllern der Standorte A und B vorzunehmen, wie in der Abbildung unten gezeigt, und die Funktionen zur Erstellung und Abrufung von Sitzungen hinzufügen


Die entsprechenden View-Ansichten


   (2) RedisProvider-Konfiguration: Microsoft.Web.RedisSessionStateProvider
Installieren Sie Microsoft.Web.RedisSessionStateProvider mit Nuget, wie im folgenden Bild gezeigt:

        Ändern Sie das Profil:



4. Lastverteilungs-Sessionstest

(1) Geben Sie im Browser ein:http://192.168.152.128/   Eine Sitzung erstellen


     (2) Geben Sie im Browser ein:http://192.168.152.128/home/getsessionvalue, Öffne zwei Tabs, achte darauf, sie im selben Browserfenster zu öffnen, sonst wird die SessionID definitiv anders sein


Aus der Abbildung sieht man, dass Seite A die von Seite B erstellten Sitzungen teilt.
Sie können auch die Sitzung sehen, die Sie gerade aus Redis erstellt haben, wie in der untenstehenden Abbildung gezeigt







Vorhergehend:Asp.Net MVC-native EF-Einfügung ist die korrekte Methode, die Daten zu aktualisieren
Nächster:Angular6 führt jquery und Bootstrap ein
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com