Rumah  >  Artikel  >  Java  >  Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot

WBOY
WBOYke hadapan
2023-05-15 14:37:062107semak imbas

Penemuan masalah

Masalah tamat masa sesi pengeluaran projek Springboot, huraikan masalah:

Konfigurasikan sesi keluar dalam persekitaran ujian dengan menukar application.yaml dan sahkan sesi keluar dengan menetapkan masa yang berbeza Konfigurasi keluar berkuat kuasa, jadi masa tamat tempoh ditetapkan terus kepada 8 jam dan dikeluarkan ke persekitaran pengeluaran. Walau bagaimanapun, saya menerima maklum balas pelanggan pada tengah hari bahawa masa tamat projek ditetapkan menjadi singkat Jika tiada operasi dilakukan selama setengah jam, sesi akan tamat tempoh dan memerlukan log masuk berulang.

Penyelesaian

Persekitaran pembangunan: Tomcat dibina ke dalam projek springboot, jadi sesi keluar yang dikonfigurasikan dalam application.yaml dalam projek adalah berkesan.

Persekitaran pengeluaran: Persekitaran pengeluaran dikeluarkan melalui perkhidmatan awan (Docker+K8s) dan Docker untuk membina imej Walau bagaimanapun, sesi keluar dalam web.xml tomacat imej asas ditetapkan kepada 30 minit.

Penyelesaian: Akhir sekali, apabila Docker membina imej, letakkan web.xml yang diubah suai ke dalam DockerFile, tulis ganti web.xml asal imej asas, bina imej semula dan berjaya menggantikan web.xml asal imej asas. Masalah Ia akhirnya diselesaikan.

Ketidaksahihan penglihatan: Sesi dibuat dari masa pengguna log masuk. Apabila pengguna berhenti beroperasi lebih lama daripada masa tetapan keluar sesi, sesi akan tamat tempoh.

1. Tetapkan

[html] view plain copy<!-- 时间单位为分钟   -->  <session-config>
      <session-timeout>15</session-timeout></session-config>

dalam web projek

[html] view plain copy  <!-- ==================== Default Session Configuration ================= -->  
  <!-- You can set the default session timeout (in minutes) for all newly   -->  
  <!-- created sessions by modifying the value below.    -->  
	<session-config>  
        <session-timeout>30</session-timeout>  
	</session-config>

tetapan 4.springboot project.yaml

session.setMaxInactiveInterval(30*60);//以秒为单位

5 Fail Docker

server:
   port: 8089
   session:
      timeout: 1800  #以秒为单位

Atas ialah kandungan terperinci Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam