2015-10-09 4 views
0

У меня также была проблема, о которой упоминалось here. Но я пошел вперед с рандомизацией моего ресурса, чтобы поддерживать сеанс в нескольких вкладках/окнах. Кроме того, я получаю сообщение об углероде (LINK) во всех вкладках/окнах.Всего сеансов XMPP в нескольких вкладках/окне

Моя единственная проблема: я сохраняю историю чата, используя (store.js) в своем браузере. И если открыто 5 вкладок, сообщение будет сохранено 5 раз. Это повторение.

Как определить, сколько вкладок/окон было отправлено?

Основываясь на счете, я хочу применить свою логику для сохранения сообщения только один раз.

ответ

0

Вы можете подсчитать количество вкладок из Javascript, потому что вы изолированы песочницей на своей вкладке по соображениям безопасности.

Однако, что вы можете сделать, это убедиться, что ваш клиент имеет уникальный идентификатор в теге сообщения, и вы можете проверить запись, если ваше сообщение уже написано в вашем магазине или нет.

+0

привет спасибо за ответ. У меня есть следующие проблемы: 1> Подсчет количества вкладок становится специфичным для браузера, но он не будет работать для нескольких и разных окон браузера. 2> У меня нет уникального идентификатора, поскольку я зависит от ключа, хранящегося в storejs , с помощью которого я показываю историю чата. Как и ваше предложение, я уже подумал о том, чтобы сохранить его по адресу xmpp ресурс, но опять-таки изменения ресурсов на каждой странице перезагрузить – Abhi

+0

Предполагаю, что вы создаете онлайн-сервис и таким образом контролируете клиента. Вы должны убедиться, что отправляющий клиент добавляет уникальный идентификатор. Вы можете использовать его для хранения. –

Смежные вопросы