Strange behavior with HttpCookieCollection

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default Strange behavior with HttpCookieCollection

    Hi,

    I created a simple webform, put a test button on it and implemented a
    click handler that looks like so:

    private void btnTest_Click(object sender, System.EventArgs e)
    {
    HttpCookieCollection oCookReq =
    HttpContext.Current.Request.Cookies;
    HttpCookieCollection oCookResp =
    HttpContext.Current.Response.Cookies;

    int n1 = oCookReq.Count;
    int n2 = oCookResp.Count;
    bool bIsNull = (oCookResp["someCookieName"] == null);
    int n3 = oCookReq.Count;
    int n4 = oCookResp.Count;

    Response.Write(string.Format("Before: Request = {0}, Response
    = {1}<br>", n1, n2));
    Response.Write(string.Format("After: Request = {0}, Response
    = {1}<br>", n3, n4));
    }


    When I click the button the test output on the page is:

    Before: Request = 1, Response = 0
    After: Request = 2, Response = 1

    Can anyone explain why the mere act of looking for a cookie in the
    response collection would cause one to get added to both the response
    and request collections? I tried the test again using a new
    HttpCookieCollection (i.e. not one from the current context) and do
    not get this behavior. Clues?

    Thanks much...

    - A

    adlaird@earthlink.net Guest

  2. Similar Questions and Discussions

    1. Strange behavior
      The problem seems to be in c code calling ruby calling c code. ======== start test.rb puts "about to require curses" require "curses" puts...
    2. Strange behavior of $.
      Apparently $. is not always set correct (see second ruby 1liner). Is this a bug? 12:12:42 : cat -n n 1 2 3 BAR="hello" 4 12:12:47 : ruby...
    3. Re[2]: Strange behavior of DBI/DBD::Informix
      Thank you for the reply. Sorry, I wrote late in the evening and forgot to post my configuration: Perl 5.6.1 AIX 4.2.1 (I know it's old...
    4. Strange behavior of DBD/DBI Informix
      I am not sure if this list is the best one to post to regarding this problem. If not please point me to the better one. Consider the following...
    5. Why strange IF...ELSE behavior
      Hi all, I'm getting a strange result with the following IF statement: $bar = ($foo == 'last') ? true : false; In my script $foo normaly has...
  3. #2

    Default Re: Strange behavior with HttpCookieCollection

    [email]adlaird@earthlink.net[/email] wrote in
    news:3f18afd7.184287250@news.earthlink.net:
    > Hi,
    >
    > I created a simple webform, put a test button on it and
    > implemented a click handler that looks like so:
    >
    > private void btnTest_Click(object sender, System.EventArgs e)
    > {
    > HttpCookieCollection oCookReq =
    > HttpContext.Current.Request.Cookies;
    > HttpCookieCollection oCookResp =
    > HttpContext.Current.Response.Cookies;
    >
    > int n1 = oCookReq.Count;
    > int n2 = oCookResp.Count;
    > bool bIsNull = (oCookResp["someCookieName"] == null);
    > int n3 = oCookReq.Count;
    > int n4 = oCookResp.Count;
    >
    > Response.Write(string.Format("Before: Request = {0},
    > Response
    >= {1}<br>", n1, n2));
    > Response.Write(string.Format("After: Request = {0},
    > Response
    >= {1}<br>", n3, n4));
    > }
    >
    >
    > When I click the button the test output on the page is:
    >
    > Before: Request = 1, Response = 0
    > After: Request = 2, Response = 1
    >
    > Can anyone explain why the mere act of looking for a cookie in
    > the response collection would cause one to get added to both the
    > response and request collections? I tried the test again using
    > a new HttpCookieCollection (i.e. not one from the current
    > context) and do not get this behavior. Clues?
    You've stumbled upon a frustrating (and, AFAIK, undocumented) aspect
    of the ASP.NET cookies response collection. Simply querying the
    collection will create the cookie if it doesn't exist.

    Here's an article that explains this in more depth:

    [url]http://www.codeproject.com/aspnet/AspNetCookies.asp[/url]

    Hope this helps.

    Chris.
    -------------
    C.R. Timmons Consulting, Inc.
    [url]http://www.crtimmonsinc.com/[/url]
    Chris R. Timmons Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139