Мы - молодой стартап, запускающий уникальный чат-продукт на следующей неделе. В настоящее время наш чат основан на Jabber (с использованием Openfire в качестве нашего Jabber-сервера) через BOSH (с использованием Punjab), с jQuery для наших скриптов на стороне клиента.
В настоящее время наша самая важная проблема с текущей настройкой связана с навигацией по сайту, при переходе между страницами на наших веб-сайтах соединение BOSH теряется до тех пор, пока не будет загружена новая страница и соединение BOSH не аутентифицировано. Из-за этой проблемы мы должны установить очень большой тайм-аут (около 1 минуты) перед выходом из системы пользователей, которые покинули наш сайт без выхода из системы.
Нам известны навигационные решения на основе привязки javascript, но реализация этого потребовала бы много изменений в разметке нашего сайта, скриптах CSS и JS, а структура нашего сайта очень сложна.
Есть ли другое решение?
Я думал о фреймовой навигации, когда страница будет содержать 2 фрейма - один скрыт и содержит BOSH-соединение, а другой содержит реальное содержимое страницы. проблема с этим решением заключается в том, что оно влияет на восприятие пользователя, и URL-адрес в строке адреса всегда будет оставаться URL-адресом страницы, содержащей фреймы.
есть ли решение нашей проблемы, которое не потребует полного переписывания структуры / разметки сайта?
Заранее спасибо!