2016-06-08 11 views
0

Ich habe 2 Domains:AngularJS: Wie gleiche Cookie setzen auf verschiedenen Domänen

  1. www.site1.com
  2. www.site2.com

Wichtige Hinweise :
nicht Subdomain!
Allow-Origin sind in beiden Domänen aktiviert.
haben vollen Zugriff auf beide Domänen.

Frage:

Wie ein Cookie setzen auf site1 & das Cookie erhalten auf site2?

Ich möchte es auf AngularJs verwenden, egal ob Sie jQuery in Ihren Beispielen verwenden.

+0

@SharnWhite, nein Es ist ASP.NET, in diesem Beispiel denke ich, wir sollten eine Datei von site2 auf site1 setzen, um Prozesse auf Cookies auszuführen. – Maher

+2

Mögliche verwandte Frage [Cross-Domain-Cookies] (http://stackoverflow.com/q/3342140/4519059);). –

+0

Yep, ich Bild Sie können etwas Ähnliches wie "Cross-Domain-Cookies - eine vielleicht neue Idee", aber über ein ASP-Skript. –

Antwort

2

Es gibt eine Technik, die Multi-Site-Unternehmen wie Google verwenden, um ihre Benutzer für alle ihre Websites für einzelne Authentifizierung angemeldet zu halten.

Bei dieser Frage geht es darum, wie A einen Cookie von B lesen kann. Aber meine Antwort sagt Ihnen nur, wie A einen Cookie in B setzen kann. Obwohl diese Technik für die OP vorteilhaft eingesetzt werden kann, sind negative Punkte willkommen. Ich werde immer noch das Bewusstsein verbreiten.

eine PHP-Datei erstellen (können setcookie.php sagen) in Standort B für Standort Dies kann B. ein Cookie gesetzt

setcookie("MyCookie", "subinsb.com", time()+3600); 

Nun, wenn Sie diese PHP-Datei von einer beliebigen Website aufrufen können, wird es eingestellt der Cookie für die Site B. Eine bekannte Möglichkeit, dieses Script aufzurufen, ist über einen versteckten Tag img. So kann die Website A Dieses Bild-Tag - die ein Cookie für Website B.

<img src="http://www.siteB.com/setcookie.php" style="display:none;" /> 

Wenn dieses Bild geladen wird eingestellt wird, wissen Sie das Cookie für Standort B eingestellt ist.

Interessanterweise können Sie Daten auch über die URL an den Cookie von Site B senden. Ihr setcookie.php kann Daten über $_GET lesen und sie in den Cookie aufnehmen.

Here ist der Artikel.

+0

Hallo, keine Notwendigkeit, negative Punkte! :) , Danke ; aber ich benutze bereits ASP.NET. – Maher

+1

Ich bin sicher, Sie können in ASP.net das gleiche tun, was der PHP tut. Es ist schließlich HTTP-Protokoll. –

Verwandte Themen