asp.net mvc - How do I check a cookie using MVC 4 and the "Remember Me" function? -
i created new mvc 4 web application using newer simplemembership model. "out of box" site creation vs2012 creates account controller , "remember me" checkbox on log in page. when check box, it's not remembering me.
i new parts of mvc, appears there nothing in accountcontroller @ login area checks cookie saved. need write code that? did find example of on site, before implement want make sure i'm doing correctly.
it seems strange me microsoft automate remember me function part of new mvc 4 web application, not include part of code.
for saving cookie, i'm using following found on site:
formsauthentication.setauthcookie(model.username, true); int timeout = model.rememberme ? 525600 : 30; // timeout in minutes, 525600 = 365 days. var ticket = new formsauthenticationticket(model.username, model.rememberme, timeout); string encrypted = formsauthentication.encrypt(ticket); var cookie = new httpcookie(formsauthentication.formscookiename, encrypted); cookie.expires = system.datetime.now.addminutes(52000);// timeout cookie.httponly = true; // cookie not available in javascript. response.cookies.add(cookie);`
so think figured out. wasn't "remember me" failing. fact assign session variables @ login, , expiring. increased session time, wrote additional code in crucial places re-establish variables needed. , appears working.
i confused because didn't see code in account controller looked cookie , re-logged in person. comments above, assume inherent in websecurity
Comments
Post a Comment