使用shiro时,配置了redis缓存session,但是每次请求,包括刷新页面都会在redis中重新保存一个session,后来发现是cookie设置的domian问题,导致每次请求域名不同,后台会自动重新生成session.
@Bean(name="sessionIdCookie")
public SimpleCookie sessionIdCookie(){
//cookie名
SimpleCookie sessionIdCookie = new SimpleCookie(Constent.SHIRO_SESSION_ID_COOKIE_NAME);
//有效时间
sessionIdCookie.setHttpOnly(true);
sessionIdCookie.setMaxAge(Constent.SHIRO_SESSION_ID_COOKIE_MAXAGE);
// sessionIdCookie.setDomain("/");
return sessionIdCookie;
}
将红色部分注释掉即可.
参考:https://blog.csdn.net/zsg88/article/details/73838461