Cookie in einer Intranet-Domäne

8

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?

    
Kenny Pyatt 19.06.2009, 20:22
quelle

2 Antworten

7

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 :

ist
  • Cookies mit domain=.franklin werden abgelehnt, da sie keinen eingebetteten Punkt haben.
  • Cookies mit 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.

    
molf 19.06.2009, 20:33
quelle
0

Setzen Sie den Cookie von der richtigen Domain aus? Sie sollten die Website über Ссылка aufrufen, andernfalls würde es nicht funktionieren (siehe: gleiche Herkunftsrichtlinie).

    
dr. evil 19.06.2009 20:25
quelle

Tags und Links