Если у вас меньше трафика, достаточно использовать чат на стороне сервера с механизмом опроса. Но, насколько я знаю, самый простой способ общения между разными сессиями - это, вероятно, сохранить все сообщения чата в базе данных. jQuery опрашивает (например, каждые 5 секунд) эту базу данных с идентификатором сеанса текущего пользователя и извлекает новые сообщения (кстати, Facebook реализовал их чат в Erlang, потому что он должен быть хорошо масштабируемым и распределенным).