本文小編為大家詳細介紹“SpringBoot Session怎么設置會話超時”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“SpringBoot Session怎么設置會話超時”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設計、做網(wǎng)站、網(wǎng)站制作、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設計師團隊。
springboot項目生產(chǎn)session-out超時問題,描述下問題:
在測試環(huán)境通過改動application.yaml配置session-out,經(jīng)過設置不同時間驗證session-out配置生效,于是就直接設置了過期時間為8小時發(fā)布到了生產(chǎn)環(huán)境。然而中午接到客戶反應項目過期時間設置較短,半小時不操作 就會話過期需要反復登陸。
開發(fā)環(huán)境:springboot項目內置Tomcat,所以項目中application.yaml配置session-out是生效的。
生產(chǎn)環(huán)境:生產(chǎn)環(huán)境發(fā)布是通過云服務(Docker+K8s)通過Docker構建鏡像方式,然而基礎鏡像tomacat的web.xml中的session-out是設置的30分鐘。
解決思路:最終在Docker構建鏡像時,將修改后的web.xml放入DockerFile中,覆蓋基礎鏡像原web.xml,再次構建鏡像成功替換原基礎鏡像的web.xml,問題最終得以解決。
seesion失效:從用戶登陸開始創(chuàng)建一個 session,當用戶停止操作時間大于session-out設置時間則會話過期。
1.在工程的web.xml中設置
[html] view plain copy15
2.在web容器中設置(此處以tomcat為例)
[html] view plain copy30
3.通過Java代碼設置
session.setMaxInactiveInterval(30*60);//以秒為單位
4.springboot項目application.yaml設置
server: port: 8089 session: timeout: 1800 #以秒為單位
5.將web.xml copy到DockerFile
COPY ./web.xml /opt/tpapp/tomcat/conf
讀到這里,這篇“SpringBoot Session怎么設置會話超時”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。