問題2:shiro配置redis管理session後,每次重新請求重新生成session問題
阿新 • • 發佈:2019-01-10
使用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