Когда пользователь присоединяется к ejabberd MUC, сервер отправляет пользователю полный список комнат и историю чата.
В моем веб-клиенте мне нужно сохранить комнату при перезагрузке страницы. Моя проблема в том, что я теряю исходную информацию, когда страница выгружается.
ATM Я работаю над этим, сериализуя список и историю комнат в json и сохраняя их в файле cookie. Однако это действительно плохая идея (tm), так как я могу очень быстро превысить общий лимит файлов cookie в 4 КБ для комнат с большим количеством пользователей.
Итак, вопрос: Как я могу повторно запросить информацию, которую сервер отправляет пользователю при присоединении, без фактического повторного присоединения к MUC?
Одним из подходов к спискам может быть отправка запроса iq с пространством имен «http://jabber.org/protocol/disco#items», но это неполно, поскольку не предоставляет информацию о присутствии или какую-либо расширенную информацию (например, реальные джиды для неанонимных комнат)