Heim >Backend-Entwicklung >C#.Net-Tutorial >Einstellung der ASP.NET-Sitzungszeit

Einstellung der ASP.NET-Sitzungszeit

巴扎黑
巴扎黑Original
2016-12-20 15:51:091787Durchsuche

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:
mode="InProc"
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:

cookieless="true |false"
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
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn