Есть ли клиент xmpp, который может сохранять чаты при обновлении страницы? - PullRequest
0 голосов
/ 06 октября 2011

У нас есть приложение для чтения книг, и мне поручено реализовать базовые функции чата. Мы выбрали openfire в качестве сервера чата. Мой вопрос: при чтении книги, когда пользователь переворачивает страницу, происходит полное обновление страницы. Как я могу поддерживать чат через эти обновления? Я не хочу ударять пользователя и заставлять его возвращаться. Любые идеи о пути, который я должен выбрать, чтобы реализовать это? Мы теоретически хотели бы завести клиента на страницу, и это работает с минимальными усилиями. В любом случае, их клиенты продолжают обновляться?

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Веб-страницы не имеют состояния. Они не могут сами распространять данные от одной нагрузки к другой. Для этого вам нужно использовать куки и / или сеансы на стороне сервера. После того, как вы вошли в систему и установили cookie / токен входа в систему, вы можете ИМИТИРОВАТЬ чат, не прерываясь.

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

0 голосов
/ 06 октября 2011

Используйте эффект AJAX + postate / onhashchange для всех страниц на сайте. Таким образом, сама страница (представление) может измениться, но содержимое вокруг нее (верхний и нижний колонтитулы) не изменится.

...