在springboot + shiro中,可以设置session过期时间。有两种方式:
- 在application.yml 中设置过期时间,但是在使用外部tomcat的时候不起作用。
server: connection-timeout: servlet: session: timeout:在这里,设置了两座过期时间,您试一下,可能我这里是哪里不对。
-
因为使用shiro,那么就在shiro的sessionManager中设置过期时间
@Bean public DefaultWebSessionManager getWebSessionManager(){ DefaultWebSessionManager defaultWebSessionManager = new DefaultWebSessionManager(); defaultWebSessionManager.setGlobalSessionTimeout(10000L); return defaultWebSessionManager; }这里有个问题,我见过期时间设置的是30m,所以,我就用了一个60s来替换,不行。改为了10000L这样表示,失效时间为10秒。就可以了

本文介绍在SpringBoot结合Shiro框架中如何有效管理会话,包括配置session过期时间的方法。通过在application.yml文件及Shiro的sessionManager中设置过期时间,解决外部tomcat环境下session管理问题。
3339





