/ / Erkennen Sie den ersten Start eines Browsers in JavaScript, um eine Aktion auszuführen - Javascript, Cookies, Browser, Session-Cookies

Ermitteln Sie den ersten Start eines Browsers in JavaScript, um Aktionen auszuführen - JavaScript, Cookies, Browser, Session-Cookies

Ich möchte wissen, ob es eine Möglichkeit gibt, den ersten Start einer Browserinstanz in Javascript zu erkennen?

In diesem Fall möchte ich eines meiner Session-Cookies löschen.

Hier ist das Problem:

In der Tat habe ich eine Anwendung erstellt, in derBenutzer können nur einmal auf meine Anwendung im selben Browser (Tab oder Fenster) zugreifen. Wenn der Benutzer mit meiner App verbunden ist, wird ein Sitzungscookie erstellt. Dieses Cookie wird gelöscht, wenn der Benutzer den Browser oder die Registerkarte schließt. Wenn der Benutzer beispielsweise zweimal versucht, meine Anwendung in zwei verschiedenen Registerkarten zu öffnen, kann ich überprüfen, ob eine Instanz meiner App bereits ausgeführt wird. Wenn dies der Fall ist, zeige ich dem Benutzer eine Meldung: "Sie dürfen nicht zweimal auf die App im selben Browser zugreifen ". Wenn der Benutzer die Webseite schließt, kann ich den Cookie löschen. Das Problem ist, wenn der Browser abgestürzt ist: Mein Cookie bleibt erhalten, und wenn der Benutzer den Browser neu startet, wird die Meldung angezeigt, während keine Instanz meiner App bereits verbunden ist.

Grüße

Antworten:

1 für die Antwort № 1

Es gibt zwei Arten von Cookies, Sitzungscookies und normale Cookies.

Sie können einen normalen Cookie mit Ablauf in Hunderten Jahren erstellen. Wenn der Cookie vorhanden ist, ist dies nicht der erste Besuch.