使用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
本文介绍了一个关于使用Shiro结合Redis缓存Session时遇到的问题:每次请求都会生成新的Session。通过调整cookie的domain设置解决了重复生成Session的问题。
1万+

被折叠的 条评论
为什么被折叠?



