asp.net - Creating a new cookie (overwriting the old one) keeps a list of old values? -


edit: sorry! forgot include details. i'm using c# within mvc4 project.

so have code here supposed 1. create new cookie if userid parameter set , 1 hasn't been set 2. if cookie has not been set , no userid parameter specified, set userid 1 3. if new userid parameter there update cookie new userid.

problem ,if userid first set jake, joe, bob, cookie value looks "bob, joe, jake". normal? seems it'd best clear list. in advance time.

public static void storeid() {     if ((httpcontext.current.request.cookies["userid"] == null) && (system.web.httpcontext.current.request.params["userid"] != null))     {         httpcontext.current.response.cookies["userid"].value = system.web.httpcontext.current.request.params["userid"];         httpcontext.current.response.cookies["userid"].expires = datetime.now.adddays(1);     }     else if ((httpcontext.current.request.cookies["userid"] == null) && (system.web.httpcontext.current.request.params["userid"] == null))     {         httpcontext.current.response.cookies["userid"].value = "1";         httpcontext.current.response.cookies["userid"].expires = datetime.now.adddays(1);     }     else if ((httpcontext.current.request.cookies["userid"] != null) && (system.web.httpcontext.current.request.params["userid"] == null))     {      }     else     {         httpcontext.current.response.cookies["userid"].value = system.web.httpcontext.current.request.params["userid"];         httpcontext.current.response.cookies["userid"].expires = datetime.now.adddays(1);     } } 

ok, introducing subkeys fixed problem. not sure why works way - if has input on why that'd great! here's working code:

if ((httpcontext.current.request.cookies["userinfo"]== null) && (system.web.httpcontext.current.request.params["userid"] != null)) {     httpcontext.current.response.cookies["userinfo"]["userid"] = system.web.httpcontext.current.request.params["userid"]; } else if ((httpcontext.current.request.cookies["userinfo"] == null) && (system.web.httpcontext.current.request.params["userid"] == null)) {     httpcontext.current.response.cookies["userinfo"]["userid"] = "1"; } else if ((httpcontext.current.request.cookies["userinfo"] != null) && (system.web.httpcontext.current.request.params["userid"] == null)) {  } else {     httpcontext.current.response.cookies["userinfo"]["userid"] = system.web.httpcontext.current.request.params["userid"]; } 

Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -