0

我正在使用一个框架并遇到一个我无法解决的问题。

我们有以下代码:

    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");

这个数据不应该是空值,因为会话中的这个值在注销后没有设置。无论是在我的本地环境中,还是在暂存(UAT)系统上,都不会发生这种情况。只有现场直播,我无法真正解释。

该框架是 Apache Ofbiz,但我很确定这不是特定的。

有没有人,曾经,经历过这样的事情。

4

0 回答 0