Ich habe einen Dev-Server in unserem Büro hinter der Firewall. Der Hostname ist Franklin. Wir nennen alle unsere Server nach Wissenschaftlern oder Erfindern.
Wenn ich einen HTTP-Cookie einstelle:
%Vor%Der Cookie wird nicht gesetzt. Ich habe Folgendes ohne Glück versucht.
%Vor%Muss ich den Hostnamen auf etwas anderes einstellen oder kann ich diesen Cookie durch eine Magie setzen, die ich noch nicht kenne?
RFC 2109 sagt:
Um mögliche Sicherheits- oder Datenschutzverletzungen zu verhindern, sollten Sie einen Benutzeragenten verwenden lehnt einen Cookie ab (darf seine Informationen nicht speichern), wenn einer der Folgendes ist wahr:
- Der Wert für das Domain-Attribut enthält keine eingebetteten Punkte oder beginnt nicht mit einem Punkt.
- Der Wert für den Anfrage-Host stimmt nicht mit der Domäne überein Attribut.
Und auch:
Domain Der Standardwert für den Anfrage-Host.
Wenn Ihr Host franklin
:
domain=.franklin
werden abgelehnt, da sie keinen eingebetteten Punkt haben. domain=.franklin.local
werden abgelehnt, da sie nicht mit dem tatsächlichen Hostnamen Ihres Servers übereinstimmen. Die Lösung besteht darin, Ihren Hostnamen in franklin.local
oder franklin.<tld>
umzubenennen und das Attribut domain
des Cookies entsprechend zu setzen ( domain=.franklin.<tld>
). Alternativ (wie Sie herausgefunden haben), geben Sie nicht domain
an und lassen Sie den Benutzeragenten auf den Anfrage-Host zurückgreifen.