2016-04-01 4 views
0

Ich benutze Express-Sitzung und fragte mich, ob es möglich ist, einige zusätzliche Details in der 401 Antwort senden express wird zurücksenden, wenn eine Sitzung nicht mehr gefunden wird. Ich möchte unterscheiden, wenn eine Sitzung abgelaufen ist, wenn keine Sitzung gefunden wird, also kann ich einige zusätzliche Details im Antworttext senden, die der Client dann verwenden kann, um dem Benutzer einen Informationstext anzuzeigen, den seine Sitzung hat abgelaufen.Express-Sitzung: senden Sie zusätzliche Details in 401 Antwort

Ist das möglich?

Hoffentlich mache ich Sinn mit dieser Frage!

+0

Sie können es tun durch 'res.status (401); res.render ('401page') '? –

+0

Ich bin nicht so sicher, dass mir das hier helfen wird – mindparse

+0

Sie können den Status der Antwort auf '401' setzen und einige JSON als 'res.json ({' message ':' Unauthorized '})' im Falle von API senden. –

Antwort

0

Wenn ich Sie richtig verstehe, können Sie einige JSON mit dem Status 401 senden, damit der Kunde mehr über das Problem erfährt. z.B.

res.status(401); 
res.json({'message': 'session has expired'}); 
+0

Das ist in Ordnung für das Senden Ihrer eigenen benutzerdefinierten 401 Antwort, aber ich möchte in der Lage sein, an dem Punkt, an dem Express-Sitzung verursacht die 401 Antwort gesendet werden soll (denke ich) – mindparse

+0

Sie können Fehler Handler in Middleware schreiben, die alle erhalten Fehler. In diesem Handler können Sie den Status '401' überprüfen und benutzerdefinierte Daten senden. –