Frage

Ist es möglich, Socket.IO in einer Kreuzdomäne zu verwenden?Wenn das so ist, wie?Die Möglichkeit wird um das Web erwähnt, aber keine Code-Beispiele sind überall angegeben.

War es hilfreich?

Lösung

Zitieren Sie den socket.io faq :

unterstützt socket.io cross-domain-verbindungen?

absolut, in jedem Browser!

Wie es tut, wie es tut>.

Andere Tipps

** Socket.IO-Version -> 1.3.7 **

ist es möglich, Socket.IO auf einer Kreuzdomäne zu verwenden? Ja, absolut.

wenn ja, wie?

Option 1: Konzern der Verwendung von Websocketen nur

Standardmäßig sind WebSockets Cross-Domain. Wenn Sie Socket.io zwingen, nur zu verwenden, um das als Mittel zum Anschließen von Client und Server zu verwenden, sind Sie gut zu gehen.

serverseite generasacodicetagpre.

Client-Seite generasacodicetagpre.

das ist es. Problem? Funktioniert nicht auf Browsern (für Clients), die keine WebsEs unterstützen. Damit töten Sie ziemlich viel die Magie, die Socket.IO ist, da es allmählich mit langem Abfragen zum späteren Upgrade auf WebSockets beginnt (wenn der Client es unterstützt.)

Wenn Sie zu 100% sicher sind, dass alle Ihre Clients mit HTML5-kompatiblen Browsern zugreifen, sind Sie gut zu gehen.

Option 2: Cors auf der Serverseite zulassen, Socket.IO behandeln, ob WebSockets oder langes Abfragen verwendet werden soll.

In diesem Fall müssen Sie nur die serverseitige Setup anpassen. Die Clientverbindung ist wie immer.

serverseite generasacodicetagpre.

das ist es. Ich hoffe, es hilft allen anderen.

Legen Sie einfach Ihren Remote-Domänennamen ein, wenn Sie die Client-Seitenbuchse erstellen: generasacodicetagpre.

socket.io unterstützt Cross-Domain-Verbindungen, beachten Sie jedoch, dass Ihr Cookie nicht an den Server weitergegeben wird.Sie müssen entweder:

(1) Erhalten Sie ein alternatives Identifikationsprogramm (ein benutzerdefiniertes Token oder ein JavaScript-Cookie-- einfach zu beachten, dies sollte nicht die eigentliche Sitzungs-ID sein, es sei denn, Sie möchten sich in der Gefahr der Sitzung der Sitzung entführen)

oder (2) Senden Sie zuerst eine gute altmodische HTTP-JSONP-Anforderung an den Server, um den Cookie zu erhalten.Dann wird es w / den Sockelanschluss-Handshake übertragen.

einfach und sicherheit!

In der Hauptdatei legen Sie es vor io.on ('connection'), fügen Sie die Zeilen hinzu: generasacodicetagpre.

ja es tut es. Ich habe Cross Domain Socket.IO implementiert, um zu testen, ob es funktioniert. generasacodicetagpre.

das sollte gut funktionieren.

Erstellen Sie Ihren Server von io so: generasacodicetagpre.

im Ursprungsarray, angeben gültiger Herkunft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top