Ich verwende die Funktion "vhost" in "Express mit Knoten", um mehrere Sub-Domains für meine App zu verwalten. Die App verwendet dasselbe Sitzungsgeheimnis und denselben Schlüssel, und ich glaube, dass ich die richtigen Sitzungs-Cookie-Einstellungen verwendet habe:
%Vor%Ich setze eine Sitzungsvariable auf meiner regulären Site, wo die Subdomain nicht definiert ist, z. Ссылка wie folgt:
%Vor%Aber wenn ich sie an subdomain.example.com weiterleite, hat die Sitzung den Schlüssel rep_id nicht auf irgendwas gesetzt. Es scheint, als ob die Sitzung zwischen Subdomains zurückgesetzt wird. Wie komme ich damit um?
Einige Gedanken:
Versuchen Sie, den Zeitraum von .example.com
zu entfernen. Mein Gedanke hier ist, dass Sie versuchen, ein Subdomain-only-Cookie zu setzen, während Sie noch in der Stammdomäne sind. Ich habe gelesen, dass Cookies, die auf example.com
gesetzt sind, auch in allen Subdomains verfügbar sind.
Versuchen Sie nicht, den Benutzer sofort an eine Subdomain umzuleiten, um zunächst zu überprüfen, ob der Cookie für Ihre Stammdomäne funktioniert. Überprüfen Sie die Antwortheader von Ihrem Server und sehen Sie, ob Ihr Browser den Cookie bei der nächsten Anfrage aufbewahrt hat. Nur wenn Sie sicher sind, dass dies korrekt funktioniert, navigieren Sie zur Subdomain.
Tags und Links node.js express subdomain session-cookies vhosts