Проблема с сессиями на weblogic - PullRequest
5 голосов
/ 16 декабря 2010

Я столкнулся со странной проблемой с weblogic.На одной из наших рабочих станций размещены 2 экземпляра weblogic.Проблема заключается в том, что когда я вхожу в один из них, сеанс на другом автоматически истекает, и наоборот.Что это может быть?Как бороться с этой проблемой?

Ответы [ 2 ]

10 голосов
/ 16 декабря 2010

Если идентификатор сеанса хранится в файле cookie на стороне клиента, убедитесь, что имя файла cookie не совпадает в обоих ваших экземплярах weblogic.

Один из способов изменить имя файла cookie - создать файл с именем weblogic.xml в ваших веб-приложениях (или weblogic-application.xml в ваших EAR, просто замените тег weblogic-web-app от weblogic-application ), содержащее следующее (настроить имя файла cookie в соответствии с вашими потребностями):

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
    <session-descriptor>
        <cookie-name>MyCookieName</cookie-name>
    </session-descriptor>
</weblogic-web-app>
1 голос
/ 16 декабря 2010

, поскольку они работают на одном компьютере, ваш браузер видит один хост (то есть локальный хост).Так как файл cookie сеанса по умолчанию для веб-приложений java - JSESSIONID, и оба используют это имя_команды, они будут перезаписывать друг друга.

Решение состоит в том, чтобы открыть 2 окна браузера IE, запустив IE дважды.В этом случае они получат свой собственный куки-файл сессии.К сожалению, это не работает для Firefox и Chrome.

nawre упоминает еще одно решение, предоставив двум веб-приложениям другое имя файла cookie сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...