c# - FormsAuthentication.RedirectFromLoginPage works but Response.Redirect fails -


i'm using formsauthentication manage login.i set cookie userdata need.

formsauthenticationticket authticket = new formsauthenticationticket(1,                       txtusername.text,                     datetime.now,                     datetime.now.addmonths(1),                     false,                      roles,                      formsauthentication.formscookiepath);  string encryptedticket = formsauthentication.encrypt(authticket);  httpcookie authcookie =new httpcookie(formsauthentication.formscookiename,                     encryptedticket); authcookie.expires = datetime.now.addmonths(1);  response.cookies.add(authcookie); //doesn't work //string url = formsauthentication.getredirecturl(txtusername.text, false); //response.redirect(url, false); formsauthentication.redirectfromloginpage(txtusername.text, false); 

using formsauthentication.redirectfromloginpage redirects correctly sets it's own cookie empty userdata overwriting mine, while response.redirect doesn't redirect @ all. monitoring fiddler can see this:

//with response.redirect post /webapp/logon.aspx result: 302 cookie: asp.net_sessionid=4p0wrvbssiccgai0tspxo3zk set-cookie: wwauthcookie=smallcookie; expires=fri, 23-may-2014 08:20:58 gmt; path=/ transport location: /ost_vs/default.aspx  /webapp/default.aspx http/1.1 result: 302 transport location: /webapp/logon.aspx?returnurl=%2fwebapp%2fdefault.aspx  /webapp/logon.aspx?returnurl=%2fwebapp%2fdefault.aspx http/1.1  

and formsauthentication.redirectfromloginpage

post /webapp/logon.aspx http/1.1 result: 302 cookie: asp.net_sessionid=4p0wrvbssiccgai0tspxo3zk set-cookie: wwauthcookie=bigcookie; expires=fri, 23-may-2014 08:27:33 gmt; path=/ set-cookie: wwauthcookie=smallcookie; path=/; httponly  /webapp/default.aspx http/1.1 result: 200 transport content-encoding: gzip 

the first thing see formsauthentication.redirectfromloginpage cookie gets overwritten smaller cookie, , second thing response, responses different.redirect gets default.apsx gets back? can't understand happening.

apparently related limit cap browsers have on cookies.my userdata more 4k caused fail redirect since browser apaprently rejected cookie.since formsauthentication.redirectfromloginpage didn't have userdata smaller , since redirect.

so did compress userdata string gzip make fit( sits @ 2k).

setting separate cookie userdata work suppose.


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -