Задний план
У меня есть два веб-приложения
(устанавливается в двух отдельных профилях, и порты и корни контекста разные)
Сценарий
Проблема
Вопрос
Возможно, вам следует установить конкретное приложение путь cookie чтобы вы ограничили URL-адрес, будет отправлен файл cookie.
Это можно сделать, включив Override session management
в Enterprise Applications > AppName > Session management
и выберите Enable cookies > Cookie path > Set cookie path
быть равным корню контекста приложения, например равно приложение1 или app2.
На мой взгляд, это наиболее предпочтительный способ изолировать файлы cookie от приложений, работающих на одном хосте.
Эти два приложения не знают друг друга, поскольку находятся в разных профилях. Итак, я ожидаю, что второй увидит идентификатор сеанса, который он не распознает, предполагает, что он просрочен, и создаст новый.
Вы можете изменить одно из имен файлов cookie приложения на другое, кроме JSESSIONID, или изменить его путь, чтобы он отправлялся обратно только для / app1 или / app2.
Либо на сервере под Servers
> Имя сервера> Session Management
> Enable Cookies
или для конкретных приложений под Enterprise Applications
> Название приложения> Session Management
> Enable Cookies
. Если вы выберете последнее, вам также необходимо проверить Override session management
.
Существует альтернативное (AIUI, предпочтительнее?) Решение для изменения имени файла cookie или добавления компонента пути - вы можете настроить оба приложения на повторное использование идентификатора входящего сеанса и основывать на нем созданный сеанс.
у меня была такая же проблема в моей среде. Несмотря на изменение пути cookie в обоих приложениях, я изменил только один путь cookie приложения и включил переопределение управления сеансом. проблема была решена после внесения изменений.