![]() |
|
|
|
#1 |
|
Howdy
I'm using these two functions I got off the web for cookies, but with a problem: public bool SetCookie(string cookiename, string cookievalue ,int iDaysToExpire) { try{ HttpCookie objCookie = new HttpCookie(cookiename); Response.Cookies.Clear(); Response.Cookies.Add(objCookie); objCookie.Values.Add(cookiename,cookievalue); DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire); Response.Cookies[cookiename].Expires =dtExpiry; } catch( Exception e){ return false; } return true; } public string GetCookie(string cookiename){ string cookyval=""; try{ cookyval= Request.Cookies[cookiename].Value; } catch(Exception e){ cookyval=""; } return cookyval; } Howdy, if I set a cookie via say SetCookie("username", "test" ,30) and then try to get the value using GetCookie("username") the value returned is username=test when I actually just want test. How do I get this, or what am I doing wrong? Thanks Matt Matt Jensen |
|
|
|
|
#2 |
|
Posts: n/a
|
"Matt Jensen" <> wrote in message
news:... > Howdy, if I set a cookie via say SetCookie("username", "test" ,30) > > and then try to get the value using GetCookie("username") > the value returned is username=test > when I actually just want test. > > How do I get this, or what am I doing wrong? That's just how a cookie is structured - just separate the name part from the value part and keep the value part. You could use Split() to convert the cookie into a string array, or just use Substring to return everything after the equals sign. |
|
|
|
#3 |
|
Posts: n/a
|
Thanks a lot Mark
I considered that option, however I thought there must be a simpler way because it seems like a bit of a kludge, I thought that surely you can get the value part of the name/value pair somehow? You could do it in classic ASP, just getting the 'subkey' value of the cookie eg. Request.Cookies("username")("username") I'll see what I can find out Matt "Mark Rae" <> wrote in message news:... > "Matt Jensen" <> wrote in message > news:... > >> Howdy, if I set a cookie via say SetCookie("username", "test" ,30) >> >> and then try to get the value using GetCookie("username") >> the value returned is username=test >> when I actually just want test. >> >> How do I get this, or what am I doing wrong? > > That's just how a cookie is structured - just separate the name part from > the value part and keep the value part. You could use Split() to convert > the cookie into a string array, or just use Substring to return everything > after the equals sign. > |
|
|
|
#4 |
|
Posts: n/a
|
Request.Cookies["username"]["username"]
worked! "Matt Jensen" <> wrote in message news:... > Thanks a lot Mark > > I considered that option, however I thought there must be a simpler way > because it seems like a bit of a kludge, I thought that surely you can get > the value part of the name/value pair somehow? > > You could do it in classic ASP, just getting the 'subkey' value of the > cookie eg. Request.Cookies("username")("username") > > I'll see what I can find out > Matt > > "Mark Rae" <> wrote in message > news:... >> "Matt Jensen" <> wrote in message >> news:... >> >>> Howdy, if I set a cookie via say SetCookie("username", "test" ,30) >>> >>> and then try to get the value using GetCookie("username") >>> the value returned is username=test >>> when I actually just want test. >>> >>> How do I get this, or what am I doing wrong? >> >> That's just how a cookie is structured - just separate the name part from >> the value part and keep the value part. You could use Split() to convert >> the cookie into a string array, or just use Substring to return >> everything after the equals sign. >> > > |
|