GlassFish 4.1多应用会话超时配置及优先级问题咨询
GlassFish 4.1 会话超时配置问题解答
嘿,刚好对GlassFish的会话配置比较熟,来给你解答这两个问题:
1. 应用内配置<session-config>是否可行?
完全可行!这正是给单个应用自定义会话超时的标准做法。你只需要在每个应用的web.xml文件里,在<web-app>根标签内添加对应的配置段:
- 应用1保持:
<session-config> <session-timeout>30</session-timeout> </session-config> - 应用2改成:
<session-config> <session-timeout>20</session-timeout> </session-config> - 应用3改成:
<session-config> <session-timeout>10</session-timeout> </session-config>
部署后,每个应用就会按照自己的配置来生效会话超时,完全独立不冲突。
2. 应用级 vs 服务器级配置,哪个优先?
应用级的配置会优先于服务器级的全局设置。
服务器端Web Container里的Session Properties设置,本质是个全局默认值——只有当某个应用没有在自己的web.xml里指定<session-timeout>时,才会使用这个服务器级的15分钟超时。一旦应用自己配置了,GlassFish就会忽略全局默认,采用应用自身的配置值。所以你三个应用的30/20/10分钟设置,完全不会被服务器的15分钟覆盖,放心用就行。
内容的提问来源于stack exchange,提问作者Eiten
相关产品推荐
相关产品推荐

