Данные, найденные после аннулирования сессии
Я работаю с фреймворком и получаю проблему, до которой не могу добраться до конца.
У нас есть следующий код:
String returnValue = LoginWorker.logout(request, response);
ShoppingCart newShoppingCart = ShoppingCartEvents.getCartObject(request);
Что, вкратце, делает следующее: выходит из системы пользователя (код фреймворка!) И создает новую корзину покупок.
Этот код из выхода из системы:
// now empty out the session
session.invalidate();
session = request.getSession(true);
Так что у нас определенно есть новый сеанс. Теперь, в конструкторе корзины покупок, это код, используемый для настройки поля (что вызывает мою проблему):
this.orderPartyId = (String) session.getAttribute("orderPartyId");
Эти данные не должны быть ничем, кроме NULL, потому что это значение в сеансе не устанавливается после выхода из системы. Этого ни в моей локальной среде, ни в промежуточной (UAT) системе не происходит. Только в прямом эфире, что я не могу объяснить.
Фреймворк - Apache Ofbiz, но я уверен, что он не конкретен.
Кто-нибудь когда-либо испытывал что-то подобное?