Frage

Ich habe eine Menge Schwierigkeiten strophe der ‚attach ()‘ Funktion Arbeits bekommen.

Ich arbeite an einem sozialen Netzwerk, in dem die Benutzer Seiten und zugleich halten ihre Chat-Verbindung surfen auf. Ich will nicht wieder zu verbinden / reauthorize auf jeder Seite, um pro diesem Link http://groups.google.com/group/strophe/browse_thread/thread/430da5e788278f3a/93c48c88164f382f?show_docid=93c48c88164f382f&fwc=1 , ich bin Speichern des SID und RID in einem Cookie onunload.

Auf der nächsten Seite, wenn ich versuche, die neue SID zu verwenden und RID (nachdem es um 1 erhöht wird) meine Session ist bereits zerstört. Ejabberd Berichte "Fehler auf HTTP-Put. Grund: bad_key"

WTF passiert?

War es hilfreich?

Lösung 2

ich es geschafft, das Problem zu lösen.

Die rid Doppel wurde zwischen der Seite geladen wird erhöht. Durch Erhöhen sie nur einmal die Sitzung arbeiten attach gestartet.

Ich weiß nicht, warum die Sitzung abgesagt, aber hier ist, was passiert ist:

  1. Da der RID +2 mehr als die vorherigen, ejabberd speichert die Anfrage im Puffer und nicht darauf, es den Kunden
  2. Die nächsten zwei Anfragen auch gespeichert bekommen
  3. Die eine danach verursacht ejabberd die Sitzung abbrechen

Irgendwelche Hinweise?

Andere Tipps

Ohne mehr Logging-Informationen von ejabberd oder Firebug, wird dies schwer zu diagnostizieren. Ist die richtige RID im Cookie tatsächlich gespeichert? Was denkt ejabberd ist die letzte Strophe geschickt, und was RID-Wert hat sie? Was ist die erste Strophe und die erste RID-Wert auf der neuen Seite? Wie lange zwischen diesen beiden Strophen?

Aktualisiert: Der Grund, warum die Sitzung abgebrochen wird ist aufgrund der Sicherheitsmodell von BOSH. Effektiv ist der SID und RID Paar geheim. Wenn Sie das Paar kennen, können Sie mit der Sitzung verbinden. Um zu erraten, in der Lage, Menschen zu halten bilden, nahm das RID zufällig aus einem sehr großen Raum. Wenn Sie eine RID außerhalb ein sehr kleines Fenster aus dem aktuellen RID senden, wird die Sitzung trennen. Das Fenster ist in der Regel (RID, RID + 5) oder so.

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