Shiro 设置session超时时间

文章转载自:http://blog.csdn.net/zsg88/article/details/69488728

系统默认超时时间是1800000毫秒(30分钟),可以通过下面2中方式设置自定义的超时时间。

一: 配置文件












二:通过api

Shiro的Session接口有一个setTimeout()方法,登录后,可以用如下方式取得session
SecurityUtils.getSubject().getSession().setTimeout(1800000);

设置的最大时间,正负都可以,为负数时表示永不超时。
SecurityUtils.getSubject().getSession().setTimeout(-1000l);

注意:这里设置的时间单位是:ms,但是Shiro会把这个时间转成:s,而且是会舍掉小数部分,这样我设置的是-1ms,转成s后就是0s,马上就过期了。所有要是除以1000以后还是负数,必须设置小于-1000

你可能感兴趣的:(Shiro 设置session超时时间)