我有IBM WAS 6.1和Portal 6.1。此外,我有一个TAI,当用户登录/注销进/出门户时工作。我想在TAI中使用HttpSession。接下来我的任务很简单:当用户登录时我想在内存中保存一些参数,作为一个键,我想使用HttpSession的ID(或其他什么?)。
例如,httpsession的用户登录ID为“foo”。用户登录并在Portal中工作,然后按Logout按钮,门户网站注销用户使用内部机械化,而不是我的TAI捕获此请求,现在我有一个带有Id “bar”的http会话。所以,WAS改变了http会话。这意味着我无法使用http会话来保存任何参数,因为WAS会重新创建它以进行注销。但是我必须在用户登录时保存一些参数,并在他退出时使用它。
此外,由于某些原因,我无法使用Cookie。知道如何根据HttpSession保存ID吗?
或者我必须知道谁(TAI用户)在TAI中按下了注销按钮。这也有助于我解决我的问题。
更新#1。
另外,由于某种原因WAS(?)删除自定义cookie。我在TAI中添加自定义cookie并删除它,我找不到自己的cookie。知道在哪里以及为什么?还有http服务器和客户端,但我检查了 - 他不应该删除它。
答案 0 :(得分:0)
我没有解决关于http会话的问题,但我解决了cookie的问题。 正确的cookie:
Cookie cooky = new Cookie();
cooky.setPath("/");
cooky.setDomain("domain.com");