У меня есть устаревший атрибут с сеансом http в Websphere 6, который может быть связан с репликацией сеанса в памяти.
Шаги:
- Объект A.0 - Помещен в сессию с идентификатором "ABC"
- Удалить A.0 из сеанса.
- Объект A.1 (Новый экземпляр) - помещен в сеанс с идентификатором "ABC"
- получить объект с идентификатором "ABC" из сеанса - РЕЗУЛЬТАТ: A.1 (верно)
- выполнить сервлет вперед или перенаправление (проблемы, наблюдаемые в обеих функциях).
- получить "ABC" из сеанса - РЕЗУЛЬТАТ: A.0, объект, который был удален из сеанса..
Примечания -
- Тот же объект сеанса (хэш-код/идентификатор сеанса), который использовался в шагах 1–5, с использованием репликации памяти между двумя JVM (один кластер)
- продолжительность времени между шагами 2 и 5 составляет всего 4 секунды
- Никакие другие внешние потоки не обращались к сеансу в промежутке времени.
- Замечено только для 1 конкретного варианта использования; не сталкивался с этим
в других случаях использования..
Кто-нибудь видел что-нибудь подобное раньше, когда устаревшие данные возвращаются с сервера приложений websphere?
Спасибо,
Ян.