Работают ли одинаковые токены канала GAE между вкладками? - PullRequest
1 голос
/ 11 марта 2012

В соответствии с документацией GAE для API канала,

Только один клиент одновременно может подключаться к каналу с использованием определенного идентификатора клиента, поэтому приложение не может использовать идентификатор клиента для фанатов.из.Другими словами, невозможно создать центральный идентификатор клиента для соединений с несколькими клиентами.

кажется противоречащим

Считать токен, возвращаемый create_channel (), каксекрет.Если вредоносное приложение получает доступ к токену, оно может прослушивать сообщения, отправленные по используемому вами каналу.

Как они оба могут быть правдивыми?Но что более важно, я планирую создать один канал для каждого зарегистрированного пользователя в моем приложении.Теперь, если пользователь открывает новую вкладку с приложением, могу ли я снова использовать этот же токен?Альтернатива создания одного канала на вкладке для пользователя имеет открытые звуки, довольно странные, не говоря уже о дороговизне.

1 Ответ

4 голосов
/ 11 марта 2012

Если вы открываете более одного сокета на канале с одним и тем же токеном, результаты не определены.Оба сокета могут получать сообщения, или ни одного, или только один.(фактически мы технически поддерживаем два соединения надежно, для случаев, когда пользователь обновляет страницу)

Если вы хотите поддерживать несколько подключений одним и тем же пользователем (на разных вкладках или разных компьютерах или что-то еще), вам понадобитсясоздать клиентские данные для каждой вкладки / экземпляра браузера / компьютера и т. д.

...