Нет мыла. Это просто:
1) убедитесь, что ваше веб-приложение на Java использует клиентский (браузерный) механизм для отслеживания сеансов. (Файлы cookie, URL-кодирование и т. Д.)
2) Если вы помещаете сложные java-объекты в ваши текущие сеансы, внесите необходимые изменения, чтобы он был сведен (эффективно) к словарю ключ / значение.
3) Настройка внешней системы (например, БД) для хранения данных сеанса ключ / значение на основе идентификатора сеанса из (1)
4) Вы больше не будете использовать механизм сеанса сервлета. Вместо этого вам нужно написать базовый менеджер сеансов, который возвращает Map для данного идентификатора сеанса.
- на стороне .NET / Python / Woof
5) Вы все еще идентифицируете сеансы, используя тот же механизм инварианта контейнера, что и (1)
6) Вам потребуется продублировать менеджер сессий (4) для вашего контейнера .NET. Вы выбрали RDBM для (3)? Тогда это не что иное, как запрос к той же базе данных с использованием того же сеансового ключа
7) вы теперь обслуживаете разные страницы для одного и того же приложения, используя 2 разных контейнера.