Ich habe ASP.net-Anwendung, die im Grunde ein Dateneingabebildschirm für einen physischen Prüfprozess ist. Die Benutzer möchten in der Lage sein, mehrere Browserfenster geöffnet zu haben und Daten von mehreren Prüfungen gleichzeitig einzugeben. Zuerst verwendete ich Cookie-basierte Sitzungen und offensichtlich explodierte dies.Wie zu verhindern, dass mehrere Browser-Fenster die gleiche Sitzung in asp.net teilen
Ich wechselte auf die Verwendung von Sitzungen ohne Cookies, die die Sitzung in der URL speichert und beim Testen schien dies das Problem zu lösen. Jedes Browserfenster/jeder Tab hatte eine andere Sitzungs-ID, und die in einem Browser eingegebenen Daten übertrafen nicht die Daten, die in dem anderen eingegeben wurden.
Allerdings sind meine Benutzer effizienter beim Brechen der Dinge, als ich erwartet hatte und es scheint, dass sie immer noch die gleiche Sitzung zwischen den Browsern manchmal bekommen. Ich denke, dass sie die Adresse von einem Tab zum anderen kopieren/einfügen, um die Anwendung zu öffnen, aber ich konnte dies noch nicht überprüfen (sie sind an einem anderen Ort, so dass ich sie nicht einfach fragen kann)).
Anders als zu sagen, dass sie nicht kopiert und eingefügt werden, oder sie davon überzeugen, nur eins nach dem anderen einzugeben, wie kann ich verhindern, dass diese Situation eintritt?
Ich kann falsch liegen (daher nicht als Antwort), aber ich glaube, das ist eine Browser-Einschränkung. Anders als bei der Methode ohne Cookies, die Sie ausprobiert haben, ist es meiner Meinung nach nicht sehr einfach, Browser dazu zu bringen, unabhängige Sitzungen auf Tabs zu verwenden. Schlimmer noch, selbst wenn Sie einen Browser dafür verwalten, gibt es immer noch die anderen zu "reparieren". – keyboardP