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