Wie unterscheiden session zwischen multiple tabs von Browsern
Bekam ich irgendeine Methode finden, zu unterscheiden-Sitzung zwischen multiple tabs von Browsern. Die erste ist der über die Cookiesless. Zweite ist mit Hilfe von Javascript behandeln Sie das Fenster.name der beim öffnen von neuen tabs. Dritten ist die Verwendung von hidden-Feld an, um die session-Wert. Habe noch eine andere Methode zur Unterscheidung der Sitzung?
- Ich sage, die Verwendung von cookies und nennen es gut, aber mir ist das 🙂
- [Kann sein, dass das ist, was Sie wollen. der link code. Es verwenden HiddenField][1] [1]: stackoverflow.com/questions/2840615/...
- Siehe meine Antwort auf diese Frage: stackoverflow.com/a/14285965/453277. Kurz gesagt, verwenden Sie eine einzigartige hidden-Feld als Schlüssel, um session-Wert(s) -- speichern nicht den tatsächlichen Wert in ein verstecktes Feld.
- Aber wenn Sie das tun, verwenden Sie einfach ein hidden-Feld, das Sie brauchen, um bewusst sein, dass dies trivial zu ändern und Absenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas, dass viele Websites, einschließlich meinem DNS-Anbieter und eine Reihe von Banken, ist nur, um die session-id in URL-parameter statt ein cookie, und haben jede Art und Weise, um zwischen den Seiten übergeben Sie die id auf die nächste Seite.
Diese Ergebnisse in einer Sitzung nur überleben, so lange wie jeder einzelne tab geöffnet ist, und bedeutet, dass jede Registerkarte hat eine eindeutige session, die keine cookies verwenden.
In ASP.NET mit einem versteckten Feld, das vorhanden ist, auf jeder Seite ständig übergeben Sie eine Konstante session-id ist eine gute und einfache Methode, dies zu tun.
Andere Sache, die Sie tun können, ist, um die hash-id jedes mal, wenn die navigation tritt auf, wenn Sie wollen, um zu verhindern, dass die Menschen mit der zurück-Schaltfläche Ihres Browsers oder der browser-Verlauf aus Gründen der Sicherheit. Dies ist die Methode, viele netbanking-services nutzen. Beachten Sie, dass während der sehr sicher ist, diese Methode kann frustrierend sein für Nutzer.