设置cookies后,马上读取无效。解决思路

设置cookies后,马上读取无效。
需求是这样的:根据当前用户cookies["City"]的值判断在哪个城市,如果cookies["City"]为空则HttpContext.Current.Response.Cookies.Add(Cookie);添加名为“City”的cookies,接着我马上读取这个“City”:HttpContext.Current.Request.Cookies[strName]; 但是始终都读取不到刚才设置的cookies的值。不知道是为什么!期盼高手能够解决这个问题。难道不可以设置后马上读取cookies吗? 更奇怪的是本机调试可以读取,外网测试的话 就读取不了了。

------解决方案--------------------
必须发送到客户端才能读取,否则就用session
------解决方案--------------------
单步调试一下,看看每一步的结果,只要设置了 不可能读取不到的,另外给cooike 加个过期时间
cooike.Expires = DateTime.Now.AddDays(7);
这是同一个项目 作用域就不要设置了,检查下存入的读取的cooike的名称有什么不一样的