Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot

WBOY
Lepaskan: 2023-05-15 14:37:06
ke hadapan
2245 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

tetapan 4.springboot project.yaml

session.setMaxInactiveInterval(30*60);//以秒为单位
Salin selepas log masuk

5 Fail Docker

server:
   port: 8089
   session:
      timeout: 1800  #以秒为单位
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan