Wie Sie richtig umzuleiten (während der Einstellung wird ein cookie) in MVC3/Razor?

First off, ich habe das Gefühl, die Antwort.Redirect ist nur ein überbleibsel aus classic ASP, und sollte ich mit etwas anderes in dem MVC-Paradigma.

Und die zweite, während meine aktuelle Umsetzung der Reaktion.Redirect funktioniert, ist es nicht das cookie ich will es. Ich gehe davon aus dies ist weil der header ausgelöscht, anstatt an den client gesendet, auf umleiten.

Hier ist was ich habe, so weit:

    [HttpPost]
    public ActionResult Login(FormCollection form)
    {
        User user;
        string sessionKey;

        if (UserManager.Login(form["Email"], form["Password"]))
        {
            //Login stuff here

            //Remember user's email
            Response.Cookies["Email"].Value = form["Email"];
            Response.Cookies["Email"].Expires = DateTime.Now.AddDays(31);

            //Redirect to homepage
            Response.Redirect("~/");
        }
     }
es speichert nur die E-Mail in einem cookie, die Sie nicht verwenden. Sie benötigen noch mein Passwort.
Huh? Wie wollen Sie überprüfen, ob ein Benutzer angemeldet ist?
UserManager.Login einen bool zurückgibt, und übernimmt auch die Verschlüsselung, etc.
Es gibt auch andere proprietäre code, wo es heißt "Login-Zeug Hier" , war nicht relevant für diese Frage.
Ich sehe. Ich dachte, dass Sie sich auf das cookie. Sorry.

InformationsquelleAutor Neil N | 2011-06-16

Schreibe einen Kommentar