


Besprechen Sie im Detail die Zeit zum Festlegen des Sitzungs-Timeouts (Ablaufs) in Java
Empfohlenes kostenloses Lernen: Grundlegendes Java-Tutorial
Nach der Anmeldung bei einem allgemeinen System wird eine aktuelle Sitzungsablaufzeit festgelegt, um sicherzustellen, dass, wenn der Benutzer längere Zeit nicht mit dem Server interagiert, Der Benutzer meldet sich automatisch ab und zerstört die Sitzung
Es gibt drei spezifische Einstellungsmethoden:
1. Im Webcontainer festlegen (nehmen Sie Tomcat als Beispiel)
In tomcat-7.0confweb.xml festlegen Das Folgende ist die Standardkonfiguration in tomcat7.0:
<session-config> <session-timeout>30</session-timeout> </session-config>
Das standardmäßige Sitzungszeitlimit von Tomcat beträgt 30 Minuten und kann nach Bedarf geändert werden. Eine negative Zahl oder 0 bedeutet, dass es keine Begrenzung für die Sitzungsablaufzeit gibt.
Hier ist zu beachten, dass die Zeit festgelegt ist für diese Sitzung wird basierend auf dem Server berechnet, nicht basierend auf dem Client. Wenn Sie also das Programm debuggen, sollten Sie die serverseitige Zeit zum Testen ändern
2. Stellen Sie
<!--时间单位为分钟--> <session-config> <session-timeout>15</session-timeout> </session-config>
Drei Prioritätsstufen ein: 1 <
In einem allgemeinen System müssen Sie möglicherweise auch einige Vorgänge ausführen, nachdem die Sitzung fehlgeschlagen ist:1. Kontrollieren Sie die Anzahl der Benutzer. Wenn die Sitzung fehlschlägt, reduzieren Sie die Anzahl der Benutzer im System Bestimmter Bereich und Sicherstellung der Systemleistung
2. Steuern Sie einen Benutzer so, dass er sich mehrmals anmeldet. Wenn die Sitzung gültig ist und sich derselbe Benutzer anmeldet, wird er aufgefordert, sich anzumelden. Wenn die Sitzung abläuft, können unterschiedliche Aufforderungen erfolgen verwendet werden, melden Sie sich direkt anWie führt man also eine Reihe von Vorgängen aus, nachdem die Sitzung abgelaufen ist?
Hier müssen Sie einen Listener verwenden. Das heißt, wenn die Sitzung aus verschiedenen Gründen fehlschlägt, kann der Listener das im Listener definierte Programm abhören und dann ausführen. Die Listener-Klasse ist: HttpSessionListener-Klasse mit sessionCreated und sessionDestroyed
Sie kann diese Klasse erben und separat implementieren.
sessionCreated bezieht sich auf die Methode, die ausgeführt wird, wenn die Sitzung erstellt wird.
sessionDestroyed bezieht sich auf die Methode, die ausgeführt wird, wenn die Sitzung fehlschlägt.
Beispiel:
session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效
Dann müssen Sie diesen Listener nur noch im Web platzieren. Deklarieren Sie ihn einfach es in .xml
public class OnlineUserListener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent event){ HttpSession session=event.getSession; String id=session.getId()+session.getCreationTime(); SummerConstant.UserMap.put(id,Boolean.TRUE);//添加用户 } public void sessionDestroyed(HttpSessionEvent event){ HttpSession session=event.getSession; String id=session.getId()+session.getCreationTime(); synchronized(this){ SummerConstant.USERNum--;//用户数减- SummerConstant.UserMap.remove(id);//从用户组中移除掉,用户组为一个map } } }
Verwandte Lernempfehlungen:
Java-Grundlagen
Das obige ist der detaillierte Inhalt vonBesprechen Sie im Detail die Zeit zum Festlegen des Sitzungs-Timeouts (Ablaufs) in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4
