• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Eigenartiges verhalten bei Logout mit expressjs

xorg1990

New member
Hi Leute, habe da ein ganz kurioses Problem wenn ich den Logout butten betätige.

Und zwar wird jedes mal eine Funktion ausgeführt, die aber durch eien völlig andren request ausführt werden sollte.

Folgendes:
Ich habe eine Route:
app.get("/grabber/GrabberData/:route", function(req,res){)
Diese wird einmalig nach den Login sprich wenn die Seite geladen wird druch AJAX aufgerufen.

In der Route wird diese Funkltion aufgerufen:
getGrabberWebsiteSettings(req.query.callsign, req.query.Grabbername, function(obj)})

Drück man auf Logout wird eigentlich nur die Logout route ausgeführt.
Code:
app.get("/logout", function(req,res){
  delete req.session.uid;
  delete req.session.callsign;
  res.redirect("/");
});

Aber irgendwie wird die obige route auch herausgeführt? Es liegt nicht an den redirect, das habe ich schon aus kommentiert.

Die Parameter sind auch komisch die in getGrabberWebsiteSettings ankommen.

Eingeloggt bin ich als DL3ARM.
Beim Logout ist req.query.callsign dann "LOGOUT"
und req.query.Grabbername ist undefined.

Was in aller namen ist da los:confused:

Jetzt war ich schon soweit, dass ich geprüft habe ob req.query.Grabbername !== undefined ist.

Dann aber ist ein andere Funktion betroffen betroffen, die in einer anderen route steckt.

- - - Aktualisiert - - -

Aha, habe gerade was herausgefunden:
der Button ist wie folgt definiert:
HTML:
<span id="LogoutBtn"><a href="logout">Logout</a></span>
So steht er im Quellcode
Clickt man ihn an oder fährt mit der Maus rüber erscheint:
http://192.168.2.101:2000/grabber/logout

Muss ich das href so schreiben href="http://192.168.2.101:2000/logout" ?
Das wäre unhübsch, da ich den Code auf einen andren Server ziehe.
 
Zurück
Oben