node express, wie man den Cookie nach dem Abmelden löscht

8

Grundsätzlich führe ich eine Umleitung von a.example.com zu www.example.com durch und erwarte, dass ich Cookies auf www.example.com löschen kann (weil Cookie mit .example.com als Cookie-Domain erstellt wird) ), aber folgender Code funktioniert nicht.

Ich weiß, dass diese Frage wie doppelte Frage erscheint, ich habe alles aus ähnlichen Fragen versucht, aber es funktioniert nicht. Sehen Sie nach dem Code was ich bereits versucht .

Verwendung von Express 3.0.3 und Knoten 0.10.32.

Express-Session-Middleware

%Vor%

Abmeldungsfunktion

%Vor%

Was ich schon von einer ähnlichen Frage probiert habe

  1. Ссылка

Also setze ich path : '/' in Express-Session-Middleware wie:

%Vor%

Kein Erfolg.

  1. Ссылка
    Stattdessen res.clearCookie ich verwendet: res.cookie ('express.sid', '', {läuft ab: neues Datum (1), Pfad: '/'});

Kein Erfolg.

    
Srle 20.08.2015, 09:36
quelle

2 Antworten

7

Dies ist response.clearCookie von Express.JS (Datei response.js in Zeile 749).

%Vor%

Wenn Sie einen Haltepunkt in dieser Zeile setzen, sehen Sie, dass der Ablauf zu einem ungültigen Datum gemeldet wird. Also anstatt es mit response.clearCookie zu verwenden, lass es einfach wie dieses ablaufen.

%Vor%     
Tien Do 08.12.2015 08:18
quelle
2

Das funktioniert bei mir mit cookie-parser modul:

%Vor%     
Sandro Wiggers 14.12.2016 15:36
quelle