[C#] Session-Timeout funktioniert nicht bei asp.net mvc 4 C #. Warum?



Answers

Versuchen Sie, Ihren Sitzungsstatus in Sql zu verschieben ( Link hier ). Dies sollte einen IIS-Neustart / App-Pool-Recycling etc. beibehalten.

Question

Für meine Website habe ich das Login Session Timeout für 1 Woche in der Datei web.config konfiguriert

<system.web>
  <httpRuntime />

  <!-- Session keeps for 7 days -->
    <sessionState timeout="10080"></sessionState>
    <authentication mode="Forms">
      <forms loginUrl="~/" timeout="10080" slidingExpiration="true"/>
    </authentication>
  <!-- Configuration end  -->
</system.web>

Hier ist Code für die Anmeldung

    [AllowAnonymous]
    [HttpPost]
    public ActionResult Login(string Login, string Password)
    {
        // empty passwords are not allowed
        if (Password == "")
            return Redirect(Request.UrlReferrer.ToString());

        bool LoginResult = WebSecurity.Login(Login, Password, true);
        return Redirect(Request.UrlReferrer.ToString());
    }

Ich logge mich ein, schließe den Browser und öffne es erneut Gehe zu meiner Website -> Benutzer ist eingeloggt. Ich schließe den Browser, warte einige Zeit (ca. 30 Minuten) gehe auf meine Website -> Benutzer ist abgemeldet. Warum? Sitzung sollte für 7 Tage gespeichert werden, aber wir haben nicht einmal 30 Minuten. Whan kann die Quelle des Problems sein?

Edit 1 Die Hauptidee ist, dass ich in einigen Tagen auf die Seite zurückkehren und sie trotzdem mit eingeloggtem Benutzer öffnen möchte







Links