<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ### 18.3.1 Spring Session介紹 在默認情況下,Spring Boot使用tomcat服務器的session實現,我們編寫一個簡單用于測試 ~~~java @Controller public class SpringSessionCrontroller { Log log = LogFactory.getLog(SpringSessionCrontroller.class); @RequestMapping("/putsession.html") public @ResponseBody String putSession(HttpServletRequest request){ HttpSession session = request.getSession(); log.info(session.getClass()); log.info(session.getId()); String name = "xiandafu"; session.setAttribute("user", name); return "hey,"+name; } } ~~~ 如果訪問服務/putsession.html,控制臺輸出為 ~~~ SpringSessionCrontroller : class org.apache.catalina.session.StandardSessionFacade SpringSessionCrontroller : F567C587EA25CBD5B9A75C62AB51904D ~~~ 可以看到,Session管理是通過Tomcat提供的org.apache.catalina.session.StandardSessionFacade來實現的。 配置文件application.properties 添加如下內容 ~~~properties spring.session.store-type=Redis|JDBC|Hazelcast|MongoDB|none ~~~ Spring Boot 配置,很容易切換到不同Session管理方式,總共有如下幾種 * Redis:Session數據存放Redis里,這一章將會重點介紹。 * JDBC,會話數據存放在數據庫里,默認情況下SPRING_SESSION表存放session基本信息,如sessionId,創建時間,最后一次訪問時間等,SPRING_SESSION_ATTRIBUTES 存放了session數據,列ATTRIBUTE_NAME保存了session的 key,ATTRIBUTE_BYTES 以字節形式保存了session的value。這倆張表Spring Session會自動創建。 * Hazelcast:Sesson數據存放到Hazelcast。 * MongoDB,Sesson數據存放到MongoDB。 * none:禁用Spring Session功能。 通過配置屬性spring.session.store-type來指定session的存儲方式,如 ~~~properties spring.session.store-type=Reids ~~~ 修改為配置和增加Spring session依賴后,如果訪問服務/putsession.html,控制臺輸出為 ~~~ SpringSessionCrontroller : class org.springframework.session.web.http.SessionRepositoryFilter$SessionRepositoryRequestWrapper$HttpSessionWrapper SpringSessionCrontroller : d4315e92-48e1-4a77-9819-f15df9361e68 ~~~ 可以看到,Session已經替換為HttpSessionWrapper實現,這個類負責一種Spring Boot 的Session存儲類型的具體實現。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看