SignalR verwendet keine Sitzung auf dem Server
Wenn ich versuche, auf die HttpContext
aktuellen Sitzung von der NABE gibt es null
.
Ich habe versucht, die Nutzung der Schnittstelle IRequiresSession
aber es hat nicht funktioniert. Kann mir jemand helfen?
InformationsquelleAutor der Frage Danillo Corvalan | 2011-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
SignalR-verbindungen (einschließlich der Verbindung zugrunde liegenden alle Hub-Operationen für einen client) nicht unterstützt Sitzungsstatus. Sie ermöglichen könnten, wenn Sie wollten, aber wir würden raten, wie der Sitzungsstatus Zugriff serialisiert Anfragen für einen bestimmten client, was bedeutet, du wirst nicht wirklich den Vorteil von SignalR-duplex-messaging mehr, als eine Anfrage blockieren, die andere z.B. in der long-polling transport, der Verbindung empfangen wird, blockieren Sie jeden Versuch, zu senden.
InformationsquelleAutor der Antwort Damian Edwards
können Sie einfach pflegen Sie Ihre eigene Sitzung, zum Beispiel, verwenden in-memory-cache, http ist zustandslos,so benötigen server Sitzung aufrecht zu erhalten Kunden,aber auch web-socket-keep-alive-Verbindung, der server hält mit unseren Kunden verbunden, standardmäßig keine Notwendigkeit solche Dinge wie HttpContext-Sitzung.
InformationsquelleAutor der Antwort LIU YUE
Ich löse das gleiche problem mit dem hidden-Feld wie folgt:
InformationsquelleAutor der Antwort Pritam