【问题标题】:session invalidate and creating a new session会话无效并创建一个新会话
【发布时间】:2013-11-20 20:08:35
【问题描述】:

我正在使用 ColdFusion 10 和 J2EE 会话变量。要注销用户 (end a session),我正在使用getPageContext().getSession().invalidate(),这在我运行 MXUnit 测试并且其中一个测试注销过程之前工作正常。会话无效并且后续测试失败,因为没有活动会话。有没有办法在不重新加载页面的情况下创建新会话?

【问题讨论】:

  • 您使用sessionInvalidate() 确认了吗?这是 ColdFusion 10 的新功能
  • @ScottStroz sessionInvalidate() 不会使 J2EE 会话变量无效。
  • 您引用的页面上有一条注释 - 您不能销毁会话并在同一请求上创建会话,因为创建新会话涉及发送回会话 cookie。
  • @Miguel-F 谢谢,阅读很难。我将更新测试套件以最后运行这些应该解决问题。
  • @MattBusche - 有时你只需要另一双眼睛。经常发生在我身上...

标签: jakarta-ee coldfusion coldfusion-10 mxunit


【解决方案1】:

为了从 cmets 获得更好的可见性

我认为您不能在不从客户端发送/接收数据的情况下创建新会话。 page that you referenced(底部)有注释:

您不能销毁会话并在同一个请求上创建会话,因为创建新会话涉及发回会话 cookie。

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 2018-03-05
    • 2019-10-12
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多