【问题标题】:Intershop ICM // Invalidate SessionIntershop ICM // 使会话无效
【发布时间】:2017-08-02 07:44:11
【问题描述】:

我想完全使会话无效:

  • 删除应用服务器上的会话
  • 重置网络适配器上的会话 ID

问题:最好的方法是什么?

我目前的想法是删除 sid cookie 并使用SessionMgrImpl:removeSessionSessionMgrImpl:removeSessionState 方法来摆脱旧的会话数据。

更新

您当然不想删除 sid,因为服务器上可能还有其他会话需要像后台会话一样保持活动状态。所以重置 webadapter 会话不是一个好主意。

【问题讨论】:

  • 你为什么要这么做?
  • 如果有人注销,我想强制重新创建会话并让旧会话失效。

标签: intershop


【解决方案1】:

是的,SessionMgrImpl:removeSession 应该可以工作。它也用于方法 checkSessionTimeout。

    Enumeration<Session> en = sessionTable.getExpiredSessions(count);

    while (en.hasMoreElements())
    {
        Session session = en.nextElement();
        removeSession(session);
    }

【讨论】:

  • 另外调用SessionMgrImpl:removeSessionState有意义吗?
猜你喜欢
  • 1970-01-01
  • 2017-01-30
  • 2011-01-24
  • 2017-07-29
  • 2019-08-13
  • 2018-08-05
  • 2011-04-29
  • 2014-07-04
相关资源
最近更新 更多