Java中设置Session过期时间(Spring Boot)

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中设置Session过期时间(Spring Boot)相关的知识,希望对你有一定的参考价值。

1、Spring Boot:

server.session.cookie.comment = #注释会话cookie。
server.session.cookie.domain = #会话cookie的域。
server.session.cookie.http-only =#“HttpOnly”标志为会话cookie。
server.session.cookie.max-age = #会话cookie的最大年龄(以秒为单位)。
server.session.cookie.name = #会话cookie名称。
server.session.cookie.path = #会话cookie的路径。
server.session.cookie.secure = #“Secure”标志为会话cookie。
server.session.persistent = false #在重新启动之间持续会话数据。
server.session.store-dir = #用于存储会话数据的目录。
server.session.timeout = #会话超时(秒)。
server.session.tracking-modes =#会话跟踪模式(以下一个或多个:“cookie”,“url”,“ssl”)。

2、Web容器中,如Tomcat里可以设置超时时间为30分钟 

3、在web.xml中的session-config配置 

session-timeout元素用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果session-timeout元素的值为零或负数,则表示会话将永远不会超时。如,设置session失效时间为30分钟: 

<session-config> 
     <session-timeout>30</session-timeout> 
</session-config> 

4、在程序中调用session的setMaxInactiveInterval方法设置

session.setMaxInactiveInterval(30 * 60);  

setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。 

 

参考:

http://blog.csdn.net/zuyi532/article/details/7536287

以上是关于Java中设置Session过期时间(Spring Boot)的主要内容,如果未能解决你的问题,请参考以下文章

jsp 中设置session中 某一值的过期时间

asp.net 中设置 session 当天过期

C#在控制器中设置session过期时间为2小时,为啥实际应用中20分钟session就消失了?,

如何在 django 中设置会话永不过期

在 WooCommerce 4 中设置购物车过期间隔

java网站中session 有默认的过期时间吗?