foreach str in Request.Cookies

解决方案 »

  1.   

    这个是我处理Cookies的代码。应该不会遗漏Cookies把??我已经把Resuest.Cookies的内容Foreach了的啊为什么只有第一个Cookies值呢?是不是是网页返回两个Set-Cookie:的原因??
    if (Response.Cookies.Count > 0)
    {
    if (this.oCookies == null)
    {
    this.oCookies = Response.Cookies;//如果当前Cookie容器空则直接把所有Cookie传递给容器
    }
    else
    {
    // ** If we already have cookies update the list
    foreach (Cookie oRespCookie in Response.Cookies)
    {
    bool bMatch = false;
    foreach (Cookie oReqCookie in this.oCookies)
    {
    if (oReqCookie.Name == oRespCookie.Name)
    {
    oReqCookie.Value = oRespCookie.Value;
    bMatch = true;
    break; // 
    }
    } // for each ReqCookies
    if (!bMatch)
    this.oCookies.Add(oRespCookie);
    } // for each Response.Cookies
    }  // this.Cookies == null
    } // if Response.Cookie.Count > 0