1. 程式人生 > >問題2:shiro配置redis管理session後,每次重新請求重新生成session問題

問題2:shiro配置redis管理session後,每次重新請求重新生成session問題

使用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