调试了半天总是运行不下去,最终发现这样的情况:
运行到下面line 1的地方,监视看Request.Cookies[cookieName]的值还是null,运行到line 2的地方,监视里看它已经变成一个刚new出来的cookie了,于是总也进不到“create the cookie”那里去。        string cookieName = ConfigurationManager.AppSettings["TrackCookieName"]; // line 1        if (Request.Cookies[cookieName] == null) // line 2
        {
        // create the cookie
        }        // do something.我监视那里用的不是cookieName,而是直接用config里的真实名字。
比如cookie名是testcookie,直接监视的是Request.Cookies["testcookie"],眼睁睁看着这个值从null变成一个初始值的cookie。