任何人都知道如何设置超过30分钟的会话超时?这两种方法不起作用(默认为30分钟).
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
和
session.setMaxInactiveInterval(600);
Run Code Online (Sandbox Code Playgroud)
谢谢.
Nat*_*ate 11
通过部署描述符设置会话超时应该有效 - 它设置Web应用程序的默认会话超时.调用session.setMaxInactiveInterval()可设置调用它的特定会话的超时,并覆盖默认值.还要注意单元差异 - 部署描述符版本使用分钟,session.setMaxInactiveInterval()使用秒.
所以
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
将默认会话超时设置为60分钟.
和
session.setMaxInactiveInterval(600);
Run Code Online (Sandbox Code Playgroud)
将会话超时设置为600秒 - 10分钟 - 为其调用的特定会话.
这应该适用于Tomcat或Glassfish或任何其他Java Web服务器 - 它是规范的一部分.
如果您希望永不过期会话使用0或负值-1.
<session-config>
<session-timeout>0</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
或提及1440它表示1440 minutes[ 24hours * 60 minutes]
<session-config>
<session-timeout>1440</session-timeout><!-- 24hours -->
</session-config>
Run Code Online (Sandbox Code Playgroud)
会话将在到期后过期24hours.
在web.xml中设置超时是设置超时的正确方法。
| 归档时间: |
|
| 查看次数: |
94713 次 |
| 最近记录: |