2012-11-29 2 views
0

실시간 응용 프로그램을 만들고 싶고 특정 사용자 (예 : 친구) 만 실시간 업데이트를 보내려고합니다.tornado-sockjs, 클라이언트에서 세션 ID를 설정하는 방법은 무엇입니까?

클라이언트쪽에 친구 ID 목록과 내 ID가 있습니다. 내가 이해하는 한, 나중에 친구가 이벤트를 보낼 때 나를 찾을 수 있도록 연결할 때 내 자신의 ID로 세션을 설정해야합니다.

내가 세션 ID를 설정할 수있는 위치를 찾을 수없는 문제는 무엇입니까? sockjs-client는 연결시 url로 매개 변수를 보낼 수 없습니다.

답변

2

일반적인 방법은 sockjs를 통해 전송 된 첫 번째 메시지를 특별히 처리하는 것입니다. 당신이/sockjs-client로부터 첫 번째 메시지로 권한/사용자 이름/쿠키/무엇이든지 보내면, sockjs 서버에서이를 수신하고이 연결을 적합으로 표시 할 수 있습니다.

+0

제안 해 주셔서 감사합니다. 이제 url (인자가 아님)의 일부로 사용자 아이디로 url에 대한 연결을 여는 것에 대해 생각했습니다. 이것은 정규식으로 쉽게 추출 할 수 있어야합니다. – Anderson

+0

/info에 자신의 URL을 설정할 수 있습니까? 항상 끝점에 추가하기 때문에? – Anderson

+0

'/ info '에 대한 요청은 SockJS 프로토콜의 일부입니다. 아니요, 사용자는 그것을 방해 할 수 없습니다. 그러나 SockJS 클라이언트가/정보를 호출하지 않게하는 SockJS 생성자에 참으로 마법의 옵션을 전달할 수 있습니다. 하지만 이것은 권장하지 않습니다. – Marek