2016-08-25 2 views
0

ich die Idee umzusetzen versuchen gefunden here um „Um Multi-Tab-Sitzungszustände zu erleichtern“Wie identifiziere ich jedes neue Browserfenster/-fenster?

Die gemeinsame Lösung spricht von Web Forms und mir gefragt, ob es möglich ist, eine eindeutige ID für jeden neuen Tab in asp zu erhalten .net MVC, um für jede Instanz von Sitzungsvariablen zu verwenden.

Antwort

1

Sie können nicht zuverlässig überprüfen, ob ein Benutzer eine Registerkarte in MVC wegen der Natur der erholsamen HTTP-Anfragen geschlossen hat.

Wenn es unbedingt notwendig ist, zu verfolgen offene Tabs Ich würde über SignalR denken, können Sie zuverlässig offene Registerkarten in Echtzeit mit diesem zu verfolgen. Sie müssten eine Sammlung eindeutiger Sitzungsobjekte implementieren, die mit einer eindeutigen ID auf der entsprechenden Registerkarte synchronisiert werden. Beim Senden des Formulars würden Sie die Sitzung anhand der ID der ID zuordnen, die vom Formular übergeben wurde.

Ich sagte, dass ich sehr vorsichtig sein würde, etwas zu einer bestimmten Seite/Registerkarte in einer Sitzung zu halten. Es kann zu vielen verwirrenden Fehlern führen, die nur schwer zu debuggen sind und oft zu kompletten Nachbesserungen führen.

Verwandte Themen