使用 PersistentManager 管理活动会话

huangapple 未分类评论47阅读模式
英文:

Using PersistentManager to manage active sessions

问题

我想要我的Java应用程序在Tomcat上运行时只允许2个活动会话。我已经在下面的context.xml中的摘录中进行了配置。

...
<Manager className="org.apache.catalina.session.PersistentManager" 
         saveOnRestart="false"
         maxActiveSessions="2">
    <Store className="org.apache.catalina.session.FileStore"/>
</Manager>
...

这似乎起作用了,因为在我的第三次登录(使用3个不同的浏览器)时,我收到了一个错误消息:

org.apache.catalina.session.TooManyActiveSessionsException: createSession: Too many active sessions.

问题在于,一旦达到最大值,即使我注销并关闭所有浏览器,该错误仍然会继续出现。我应该如何进一步配置我的context.xml以清除Tomcat中的会话数量,以便能够再次登录?

英文:

I want my Java application, which is running on Tomcat, to allow only 2 active sessions. I have that configured in the following excerpt from my context.xml shown below.

...
<Manager className="org.apache.catalina.session.PersistentManager" 
         saveOnRestart="false"
         maxActiveSessions="2">
    <Store className="org.apache.catalina.session.FileStore"/>
</Manager>
...

That seems to work, as upon my third login (by using 3 separate browsers) I get an error:

org.apache.catalina.session.TooManyActiveSessionsException: createSession: Too many active sessions.

The problem is that after I reach that max, that error continues to recur - even after I logout and close all my browsers. How do I further configure my context.xml to clear out the number of sessions in Tomcat in order to be able to login again?

huangapple
  • 本文由 发表于 2020年4月8日 09:56:39
  • 转载请务必保留本文链接:https://java.coder-hub.com/61092181.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定