Frage

Ich versuche, das Timeout auf alle Sitzungen zu erhöhen. Die Website ist mit GoDaddy gehostet, und es ist in Flash (Client-Seite natürlich) und asp.net im Backend geschrieben. Ich habe das meine web.config hinzugefügt,

<sessionState timeout="720">

</sessionState>

Ist das wirklich alles, was ich tun muss? Ich würde es vorziehen, nicht zu Sitzungen auslaufen lassen immer, aber ich bin sicher, dass der Server, dass der Speicher irgendwann zurückzufordern braucht ... Ich bin nicht alles in der Sitzung speichern, wirklich, indem es nur um die Fortschritte der Nutzer verfolgen über die Website, und wenn ein Benutzer angemeldet ist oder nicht.

Danke für alle Hinweise ... alle Unterlagen scheint trügerisch einfach, und es von Art macht mich nervös ...

War es hilfreich?

Lösung

Yup! Wie in; Ja, das ist das einzige, was Sie tun müssen ...

Um „nie Timeouts Endung“ Sie würden einen Hintergrund HTTP-Anforderung erstellen müssen zurück an den Server obwohl jeder 719 Minuten (die das Session-Cookie wird übertragen). Obwohl theoretisch dann müßte man auch „Out of Process“ haben Sitzungen mit z.B. eine Art von Datenbank oder etwas ...

Oder Sie könnten Ihre eigenen Session-Handler rollen, ich denke APS.NET Unterstützung haben für diese durch irgendeine Art von Adapter-Muster oder etwas, aber ich bin nicht sicher. Dann könnte man eine „wirklich“ nie endende Sitzung ...

Andere Tipps

Wenn Sie die Formularauthentifizierung verwenden, werden Sie auch die Formularauthentifizierung Timeout in Ihrer web.config festlegen müssen

Beispiel:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top