首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSphere HttpSession未被失效

WebSphere HttpSession未被失效
EN

Stack Overflow用户
提问于 2013-12-12 15:35:57
回答 2查看 2K关注 0票数 0

看来,活动的http会话计数有数千个,而且由于某种原因,似乎session.invalidate没有清除会话,或者“低优先级”线程没有声称非活动会话。

请参见实时http会话cout的输出。

代码语言:javascript
复制
TIMESTAMP       Server      WAR FILE        Live Count
=========       ======      ========        ==========
2013-12-10_00:00    cib_bz_1    WD#K1.war           5253

在我们的注销servlet中,我们确实调用了session.invalidate,但是似乎http会话仍然在停留,并且没有被清除。

所以我想知道:

  • 什么可以使session.invalidate()不使会话无效?如果其他线程引用了同一个会话,那么它是否有可能不会失效?
  • 什么能使运行在Websphere中的低优先级线程不使http会话失效和删除?

我非常感谢你的建议。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-12-17 06:18:33

可能您的代码正在使用“request.getSession(True)”进行注销时创建一个新会话,或者您的代码有以下一行的某种.jsp:

代码语言:javascript
复制
<% @page session="true" %>

这将创建一个新的Http会话,如果没有一个现有的。这是不想要的会议的“经典原因”之一。

若要查找问题,请启用会话跟踪。应用以下跟踪字符串: com.ibm.ws.session.=all:com.ibm.ws.webcontainer=all:com.ibm.wsspi.webcontainer*=all

票数 0
EN

Stack Overflow用户

发布于 2014-10-28 20:21:32

发现这是WebSphere PMI统计中的一个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20547654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档