ASP.NET-Sitzungszeiteinstellung
Methode 1:
Die Standardzeiteinstellung der asp.net-Sitzung beträgt 20 Minuten, dh nach 20 Minuten gibt der Server die Sitzungsinformationen automatisch auf .
Wenn wir webconfig im asp.net-Programm öffnen, sehen wir den folgenden Code:
Asp.net-Programmcode:
stateConnectionString= " tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/> > Im obigen Codeabschnitt wird konfiguriert, wie die Anwendung Sitzungsinformationen speichert.
Das Timeout = „20“ ist die Standardzeit der asp.net-Sitzung. Wenn Sie die Zeit ändern müssen, können Sie einfach eine andere eingeben Wert hier. , die Standardeinheit ist Minuten
sessionState-Knotenattribut:
timeout="Anzahl der Minuten"
stateConnectionString="tcpip=server:port"
sqlConnectionString="SQL-Verbindungszeichenfolge"
stateNetworkTimeout="Anzahl der Sekunden"
/> ;
Die erforderlichen Attribute sind
Modussätze, in denen die Sitzungsinformationen gespeichert werden
Off ist so eingestellt, dass die Sitzungsfunktion nicht verwendet wird
InProc ist so eingestellt, dass die Sitzung im Prozess gespeichert wird Dies ist die ASP-Speichermethode. Dies ist der Standardwert.
StateServer ist so eingerichtet, dass Sitzungen in einem separaten Statusdienst gespeichert werden.
SQLServer legt die Sitzung fest, die in SQL Server gespeichert werden soll.
Die optionalen Attribute sind:
Cookieless Legt fest, wo die Sitzungsinformationen des Clients gespeichert werden.
True verwendet den Cookieless-Modus.
False verwendet den Cookie-Modus , was der Standardwert ist.
Timeout legt die Anzahl der Minuten fest, nach denen der Server die Sitzungsinformationen automatisch aufgibt. Der Standardwert beträgt 20 Minuten.
stateConnectionString legt den Servernamen und die Portnummer fest, die verwendet werden, wenn Sitzungsinformationen im Statusdienst gespeichert werden, zum Beispiel: „tcpip=127.0.0.1:42424“. Dieses Attribut ist erforderlich, wenn der Wert von mode StateServer ist.
sqlConnectionString legt die Verbindungszeichenfolge beim Herstellen einer Verbindung mit SQL Server fest. Dieses Attribut ist erforderlich, wenn der Wert von mode SQLServer ist.
stateNetworkTimeout legt die Anzahl der Leerlaufsekunden fest, nach denen die TCP/IP-Verbindung zwischen dem Webserver und dem Server, der die Statusinformationen speichert, getrennt wird, wenn der StateServer-Modus zum Speichern des Sitzungsstatus verwendet wird. Der Standardwert beträgt 10 Sekunden
Methode 2 zum Festlegen der ASP.NET-Sitzungszeit: Manchmal kann dieses Problem jedoch nicht gut durch Ändern der Konfigurationsdatei gelöst werden.
Sie können es in Global.asax im öffentlichen Programm ändern. Nachdem wir Session_Start in global.asax gefunden haben, können wir es wie folgt festlegen.
void Session_Start(object sender, EventArgs e)
{
// Code, der ausgeführt wird, wenn eine neue Sitzung beginnt
Session.Timeout = 600
}