So verhindern Sie das Sitzungszeitlimit

  • Ich weiß, dass dies für die meisten von Ihnen wahrscheinlich eine einfache Frage ist. Mein Problem ist jedoch, dass mein Serverhost jede Minute seine Sitzungspools entleert. Wie kann ich meine Benutzer dazu bringen, länger als eine Minute angemeldet zu bleiben?

    Ich habe gehört, dass ich SessionStates verwenden könnte, aber ich habe keine Anleitungen im Internet gefunden Das ist für Neulinge wie mich einfach zu verwenden.

    Ich habe auch gehört, dass es mit Cookies gemacht wird. Wie?

    Ich arbeite mit C # und .Net

    22 November 2011
    Michael Tot Korsgaard
2 answers
  • Hier ist eine Möglichkeit:

    http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah -staying-alive-stay-alive.aspx

    Manchmal möchten Sie, dass Ihre Webseite "am Leben bleibt". Das heißt, wenn ein Benutzer ein kompliziertes Formular ausfüllt, möchten Sie nicht, dass die Sitzung abläuft, bevor sie beendet ist. Der Benutzer könnte sehr wütend und zu Recht so sein: Sie könnten sogar angeschrien werden!

    Es geht nicht einfach darum, das Timeout der Sitzung auf einen sehr hohen Wert zu erhöhen. Wenn Sie dies tun, bleiben die Sitzungen für Stunden im Serverspeicher aktiv - lange nachdem die Besucher die Site verlassen haben. Das Zeitlimit für Sitzungen zu erhöhen, ist zwar eine Lösung… aber nicht unbedingt eine gute Lösung.

    Das Ziel ist, dass die Sitzung aktiv bleibt, solange die Webseite auf dem Client-Computer geöffnet ist. Auch wenn keine Post-Backs zum Zurücksetzen des Session-Timers vorhanden sind. Wenn die Webseite geschlossen ist, sollte die Sitzung normal beendet werden.

    Ich habe eine Lösung dafür implementiert: Der Client "pingt" den Server in Abständen von weniger als dem Sitzungszeitlimit Dadurch wird der Session-Timer zurückgesetzt. Dies wird als Heartbeat-Designmuster bezeichnet (ich konnte keine anständige Site / Seite finden, auf die ein Link gesetzt werden kann) ...

    22 September 2016
    gnatMobileEvangelist
  • Wir verwenden SQL Server, um den Sitzungsstatus beizubehalten. http://idunno.org/articles/277.aspx

    Dies hat den zusätzlichen Vorteil, dass Sie in Serverfarmen arbeiten.

    Diese Artikel sind auch für Sie hilfreich:

    http://msdn.microsoft.com/en-us/library/ms178586. aspx

    http://support.microsoft .com / kb / 317604

    Für wirklich einfach zu verfolgende Videos versuchen Sie diese Suche: http: // www.bing.com/videos/search?q=asp.net+session+state+&go=&qs=n&sk=&sc=2-19&form=QBVR#

    22 November 2011
    David