中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現session共享的三種方式

發布時間:2020-06-05 16:16:43 來源:億速云 閱讀:3673 作者:Leah 欄目:編程語言

這篇文章為大家帶來有關實現session共享的三種方式的詳細介紹。大部分知識點都是大家經常用到的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

1.tomcat的session共享

優點:不需要額外開發,只需搭建tomcat集群即可

缺點:tomcat 是全局session復制,集群內每個tomcat的session完全同步保存著全部的session, 在大規模應用的時候,用戶過多,集群內tomcat數量過多,session的全局復制會導致集群性能下降, 因此,tomcat的數量不能太多,而且依賴tomcat容器移植性不好(所以不采用)

 

2.用cookie同步session 

這種完全把客戶的登陸信息保存在客戶端的cookie中,每次請求帶著cookie中的Token

優點:由于完全舍棄了session 會減輕服務器端的壓力。

缺點:是把信息暴露在外,就算有加密算法還是存在安全問題。禁止使用cookie的情況下無效。

 

3.redis 集中管理session(常用的方式)

優點:redis為內存數據庫,讀寫效率高,并可在集群環境下做高可用, 項目案例 www.1b23.com

 

下面就介紹下第三種的實現方式 spring boot 整合 redis session 做的session共享

 

一、加入依賴

Xml代碼  

  1. <!-- redis 依賴 -->  

  2. <dependency>  

  3.     <groupId>org.springframework.boot</groupId>  

  4.     <artifactId>spring-boot-starter-data-redis</artifactId>  

  5. </dependency>  

  6. <!-- session redis 共享 -->  

  7. <dependency>  

  8.      <groupId>org.springframework.session</groupId>  

  9.      <artifactId>spring-session-data-redis</artifactId>  

  10. </dependency>  

 

二、yml文件

Yml代碼  

  1. server:  

  2.   port: 8080  

  3.     

  4. spring:  

  5.   application:  

  6.     name: test-session  

  7.       

  8.   redis:  

  9.     password: 12345678  

  10.     database: 0  

  11.     host: 127.0.0.1  

  12.     port: 6379  

 

三 啟動類加入 @EnableRedisHttpSession

 

Java代碼 

  1. import org.springframework.boot.SpringApplication;  

  2. import org.springframework.boot.autoconfigure.SpringBootApplication;  

  3. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;  

  4. import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;  

  5.   

  6. @EnableEurekaServer  

  7. @SpringBootApplication  

  8. @EnableRedisHttpSession  

  9. public class EurekaServerApplication {  

  10.   

  11.     public static void main(String[] args) {  

  12.         SpringApplication.run(EurekaServerApplication.class, args);  

  13.     }  

  14. }  

以上就是實現session共享的三種方式的詳細介紹,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉林省| 祁门县| 鹿泉市| 洪江市| 鲁山县| 额尔古纳市| 汽车| 郧西县| 广宗县| 嘉峪关市| 广东省| 怀柔区| 通山县| 石河子市| 周至县| 深州市| 滨州市| 洞口县| 锦屏县| 大荔县| 阜城县| 体育| 尉犁县| 武乡县| 育儿| 城步| 嘉鱼县| 大庆市| 武安市| 财经| 麦盖提县| 麻江县| 扬州市| 日喀则市| 原阳县| 滦平县| 廉江市| 香河县| 惠州市| 张家口市| 乳山市|